/*/////////////////////////////////////////////////////////////////////////////
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//          Copyright(c) 2005-2007 Intel Corporation. All Rights Reserved.
//
//     Intel(R) Integrated Performance Primitives
//     USC - Unified Speech Codec interface library
//
// By downloading and installing USC codec, you hereby agree that the
// accompanying Materials are being provided to you under the terms and
// conditions of the End User License Agreement for the Intel(R) Integrated
// Performance Primitives product previously accepted by you. Please refer
// to the file ippEULA.rtf or ippEULA.txt located in the root directory of your Intel(R) IPP
// product installation for more information.
//
// A speech coding standards promoted by ITU, ETSI, 3GPP and other
// organizations. Implementations of these standards, or the standard enabled
// platforms may require licenses from various entities, including
// Intel Corporation.
//
//
// Purpose: AMRWBE speech codec: tables.
//
*/
#include "ownamrwbe.h"
#include "amrwb_types.h"


__ALIGN(16) CONST IppSpchBitRate tblMonoMode2MonoRate_WBE[8] = {
   IPP_SPCHBR_10400,
   IPP_SPCHBR_12000,
   IPP_SPCHBR_13600,
   IPP_SPCHBR_15200,
   IPP_SPCHBR_16800,
   IPP_SPCHBR_19200,
   IPP_SPCHBR_20800,
   IPP_SPCHBR_24000
};

__ALIGN(16) CONST Ipp32s tblPacketSizeMMS_WB[16]= {18, 24, 33, 37, 41, 47, 51, 59, 61, 6, 0, 0, 0, 0, 1, 1};

__ALIGN(16) CONST Ipp16s tblNBitsAMRWBCore_16s[10] = {
    528, // 6k6
    708, // 8k85
   1012, // 12k65
   1140, // 14k25
   1268, // 15k85
   1460, // 18k25
   1588, // 19k85
   1844, // 23k05
   1908, // 23k85
    140  // DTX
};
__ALIGN(16) CONST Ipp16s tblNBitsMonoCore_16s[8] = {
    768, // 9k6
    896, // 11k2
   1024, // 12k8
   1152, // 14k4
   1280, // 16k0
   1472, // 18k4
   1600, // 20k0
   1856  // 23k2
};
__ALIGN(16) CONST Ipp16s tblNBitsStereoCore_16s[16] = {
    96, // 2k
   128, // 2k4
   160, // 2k8
   192, // 3k2
   224, // 3k6
   256, // 4k0
   288, // 4k4
   320, // 4k8
   352, // 5k2
   384, // 5k6
   416, // 6k0
   448, // 6k4
   480, // 6k8
   512, // 7k2
   544, // 7k6
   576  // 8k0
};

static __ALIGN(16) CONST Ipp16s tblHomingFrame7k[PRMNO_MR660+6] = {
   0x0000, 0x0031, 0x0083, 0x0054, 0x0005, 0x0032, 0x001D, 0x07DF,
   0x0008, 0x0000, 0x080D, 0x0008, 0x0001, 0x0DE8, 0x0008, 0x0000,
   0x0BA5, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000};
static __ALIGN(16) CONST Ipp16s tblHomingFrame9k[PRMNO_MR8850] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x001D, 0x0003, 0x000F, 0x0007, 0x000F, 0x0008, 0x0010, 0x000D,
   0x0007, 0x0011, 0x0010, 0x0008, 0x0000, 0x0010, 0x0014, 0x0010,
   0x001B, 0x0008, 0x0017, 0x0000, 0x001B, 0x0000, 0x001B, 0x0008};
static __ALIGN(16) CONST Ipp16s tblHomingFrame12k[PRMNO_MR12650+4] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x003A, 0x0001, 0x0007, 0x003F, 0x007F, 0x000F, 0x0046, 0x0025,
   0x0001, 0x00D1, 0x00D2, 0x00E0, 0x0060, 0x001F, 0x0007, 0x0001,
   0x0100, 0x0104, 0x010F, 0x01BB, 0x001F, 0x002F, 0x0000, 0x0190,
   0x00EE, 0x01B4, 0x015B, 0x001F, 0x0000, 0x0000, 0x0000, 0x0000};
static __ALIGN(16) CONST Ipp16s tblHomingFrame14k[PRMNO_MR14250+4] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x003A, 0x0001, 0x0F07, 0x0F05, 0x003F, 0x007F, 0x0046, 0x0022,
   0x0000, 0x0C38, 0x11A5, 0x00C0, 0x0060, 0x0000, 0x0002, 0x0001,
   0x1040, 0x1F64, 0x010B, 0x01BB, 0x001F, 0x002E, 0x0000, 0x0F00,
   0x1BB3, 0x01B0, 0x018B, 0x001F, 0x0000, 0x0000, 0x0000, 0x0000};
static __ALIGN(16) CONST Ipp16s tblHomingFrame16k[PRMNO_MR15850+4] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x003A, 0x0001, 0x0F07, 0x0F05, 0x0F07, 0x0F03, 0x0046, 0x001F,
   0x0000, 0x0E40, 0x129C, 0x0338, 0x0B30, 0x0000, 0x0006, 0x0001,
   0x1040, 0x1464, 0x10DF, 0x1BDB, 0x001F, 0x002F, 0x0000, 0x0070,
   0x0EB4, 0x00DB, 0x00D3, 0x001F, 0x0000, 0x0000, 0x0000, 0x0000};
static __ALIGN(16) CONST Ipp16s tblHomingFrame18k[PRMNO_MR18250+4] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x003A, 0x0001, 0x0003, 0x0002, 0x0003, 0x0002, 0x1C37, 0x02BF,
   0x1C37, 0x02BF, 0x0046, 0x0000, 0x0001, 0x0003, 0x0002, 0x0002,
   0x0003, 0x2503, 0x250B, 0x0C12, 0x2221, 0x0000, 0x0000, 0x0001,
   0x0000, 0x0000, 0x0002, 0x0000, 0x1010, 0x1130, 0x20DF, 0x36DF,
   0x001F, 0x0026, 0x0000, 0x0002, 0x0001, 0x0003, 0x0001, 0x005B,
   0x01AA, 0x34E9, 0x329B, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000};
static __ALIGN(16) CONST Ipp16s tblHomingFrame20k[PRMNO_MR19850+4] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x003A, 0x0001, 0x00A1, 0x02F7, 0x0003, 0x0002, 0x007F, 0x0204,
   0x1817, 0x01BF, 0x0046, 0x000B, 0x0001, 0x0108, 0x0281, 0x0002,
   0x0003, 0x007B, 0x0232, 0x209B, 0x1102, 0x0000, 0x0001, 0x0001,
   0x0108, 0x0198, 0x0003, 0x0000, 0x0100, 0x0134, 0x250F, 0x36DF,
   0x001F, 0x002E, 0x0000, 0x0140, 0x0375, 0x0002, 0x0002, 0x01D0,
   0x01B7, 0x2C53, 0x31C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000};
static __ALIGN(16) CONST Ipp16s tblHomingFrame23k[PRMNO_MR23050+4] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x003A, 0x0001, 0x0482, 0x06C1, 0x0482, 0x06E1, 0x01BF, 0x05EF,
   0x03BF, 0x01EF, 0x0046, 0x001B, 0x0001, 0x0708, 0x04E5, 0x0299,
   0x07A8, 0x0222, 0x00A4, 0x0413, 0x014F, 0x0000, 0x001C, 0x0001,
   0x0244, 0x00C4, 0x04A3, 0x017F, 0x0407, 0x041C, 0x0167, 0x05FB,
   0x001F, 0x002D, 0x0001, 0x0400, 0x037D, 0x04F8, 0x0780, 0x0065,
   0x036C, 0x00CB, 0x045F, 0x001F, 0x0000, 0x0000, 0x0000, 0x0000};
static __ALIGN(16) CONST Ipp16s tblHomingFrame24k[PRMNO_MR23850] = {
   0x0000, 0x0031, 0x0083, 0x0037, 0x0031, 0x0026, 0x001A, 0x001D,
   0x003A, 0x0001, 0x06C1, 0x0482, 0x06E1, 0x0482, 0x05EF, 0x03BF,
   0x01EF, 0x01BF, 0x0046, 0x0003, 0x002A, 0x0001, 0x0244, 0x059C,
   0x0552, 0x04E2, 0x0385, 0x02CA, 0x0018, 0x002D, 0x0000, 0x0000,
   0x0000, 0x0001, 0x0044, 0x02C4, 0x04BC, 0x017F, 0x0418, 0x064B,
   0x06DC, 0x05BB, 0x001F, 0x0001, 0x0017, 0x0000, 0x0600, 0x05B4,
   0x035D, 0x0612, 0x019A, 0x0558, 0x03F0, 0x0252, 0x001F, 0x0000};
__ALIGN(16) CONST Ipp16s *tblHomingFrames_WB[9]={
   tblHomingFrame7k,
   tblHomingFrame9k,
   tblHomingFrame12k,
   tblHomingFrame14k,
   tblHomingFrame16k,
   tblHomingFrame18k,
   tblHomingFrame20k,
   tblHomingFrame23k,
   tblHomingFrame24k
};

__ALIGN(16) CONST Ipp16s tblMode7k_idx[NUMBITS6600+6] = {
   0x0000, 0x0001, 0x0001, 0x0001, 0x0008, 0x000B, 0x000E, 0x0011,
   0x0008, 0x000B, 0x0001, 0x0001, 0x0006, 0x0006, 0x0006, 0x0006,
   0x0008, 0x000B, 0x000E, 0x0011, 0x0008, 0x000B, 0x000E, 0x0011,
   0x000E, 0x0011, 0x0011, 0x0006, 0x0006, 0x000B, 0x0011, 0x0001,
   0x0001, 0x0008, 0x000E, 0x000B, 0x000E, 0x0008, 0x0001, 0x0009,
   0x000F, 0x000F, 0x000C, 0x0003, 0x0003, 0x0003, 0x0009, 0x000C,
   0x0003, 0x0003, 0x0003, 0x0003, 0x0002, 0x000C, 0x0006, 0x000C,
   0x0009, 0x000F, 0x0002, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
   0x0002, 0x0002, 0x0006, 0x000C, 0x0009, 0x000F, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0009, 0x000F, 0x0004, 0x0004, 0x0005, 0x0005,
   0x0005, 0x0005, 0x0005, 0x0005, 0x0007, 0x0007, 0x000A, 0x000A,
   0x000D, 0x000D, 0x0010, 0x0010, 0x0007, 0x000A, 0x000D, 0x0010,
   0x0007, 0x000A, 0x000D, 0x0010, 0x0007, 0x000A, 0x000D, 0x0010,
   0x0007, 0x000A, 0x000D, 0x0010, 0x0007, 0x000A, 0x000D, 0x0010,
   0x0007, 0x000A, 0x000D, 0x0010, 0x0007, 0x000A, 0x000D, 0x0010,
   0x0007, 0x000A, 0x000D, 0x0010, 0x0007, 0x000A, 0x000D, 0x0010,
   0x0007, 0x000A, 0x000D, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000};
__ALIGN(16) CONST Ipp16s tblMode7k_mask[NUMBITS6600+6] = {
   0x0001, 0x0008, 0x0004, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0001, 0x0001, 0x0001, 0x0010, 0x0080, 0x0040, 0x0020, 0x0010,
   0x0010, 0x0010, 0x0010, 0x0010, 0x0004, 0x0004, 0x0004, 0x0004,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0004, 0x0020, 0x0020, 0x0080,
   0x0020, 0x0020, 0x0020, 0x0008, 0x0008, 0x0008, 0x0040, 0x0010,
   0x0010, 0x0008, 0x0010, 0x0010, 0x0002, 0x0001, 0x0008, 0x0008,
   0x0020, 0x0008, 0x0004, 0x0040, 0x0008, 0x0004, 0x0002, 0x0002,
   0x0004, 0x0004, 0x0004, 0x0040, 0x0020, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0080, 0x0020,
   0x0040, 0x0010, 0x0001, 0x0001, 0x0002, 0x0001, 0x0020, 0x0010,
   0x0004, 0x0008, 0x0002, 0x0001, 0x0800, 0x0020, 0x0800, 0x0020,
   0x0800, 0x0020, 0x0800, 0x0020, 0x0400, 0x0400, 0x0400, 0x0400,
   0x0010, 0x0010, 0x0010, 0x0010, 0x0200, 0x0200, 0x0200, 0x0200,
   0x0008, 0x0008, 0x0008, 0x0008, 0x0100, 0x0100, 0x0100, 0x0100,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0080, 0x0080, 0x0080, 0x0080,
   0x0002, 0x0002, 0x0002, 0x0002, 0x0040, 0x0040, 0x0040, 0x0040,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000};
__ALIGN(16) CONST Ipp16s tblMode9k_idx[NUMBITS8850] = {
   0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008,
   0x0008, 0x0014, 0x0014, 0x0014, 0x000D, 0x0013, 0x0019, 0x001F,
   0x000D, 0x0013, 0x0019, 0x001F, 0x000D, 0x0013, 0x0019, 0x001F,
   0x000D, 0x0013, 0x0019, 0x001F, 0x000D, 0x0013, 0x0019, 0x001F,
   0x000D, 0x0013, 0x0019, 0x001F, 0x0008, 0x0014, 0x0008, 0x0001,
   0x0001, 0x000E, 0x0014, 0x001A, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x0014, 0x0005,
   0x000E, 0x001A, 0x0002, 0x0005, 0x0002, 0x000E, 0x001A, 0x0008,
   0x0014, 0x0004, 0x0004, 0x000E, 0x001A, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x0014, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x000E, 0x001A, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x000A, 0x000B, 0x000C, 0x000F, 0x0010, 0x0011,
   0x0012, 0x0015, 0x0016, 0x0017, 0x0018, 0x001B, 0x001C, 0x001D,
   0x001E, 0x0009, 0x000F, 0x0015, 0x001B, 0x000A, 0x0010, 0x0016,
   0x001C, 0x000B, 0x0011, 0x0017, 0x001D, 0x000C, 0x0012, 0x0018,
   0x001E, 0x0009, 0x000F, 0x0015, 0x001B, 0x000A, 0x0010, 0x0016,
   0x001C, 0x000B, 0x0011, 0x0017, 0x001D, 0x000C, 0x0012, 0x0018,
   0x001E, 0x0009, 0x000F, 0x0015, 0x001B, 0x000A, 0x0010, 0x0016,
   0x001C, 0x000B, 0x0011, 0x0017, 0x001D, 0x000C, 0x0012, 0x0018,
   0x001E, 0x0009, 0x000F, 0x0015, 0x001B, 0x000A, 0x0010, 0x0016,
   0x001C, 0x000B, 0x0011, 0x0017, 0x001D, 0x000C, 0x0012, 0x0018,
   0x001E};
__ALIGN(16) CONST Ipp16s tblMode9k_mask[NUMBITS8850] = {
   0x0001, 0x0010, 0x0004, 0x0002, 0x0008, 0x0020, 0x0080, 0x0040,
   0x0020, 0x0080, 0x0040, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0008, 0x0010, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0008, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
   0x0004, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
   0x0001};
__ALIGN(16) CONST Ipp16s tblMode12k_idx[NUMBITS12650] = {
   0x0000, 0x0001, 0x0001, 0x000E, 0x0015, 0x001C, 0x0023, 0x0001,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0016,
   0x0016, 0x0016, 0x0016, 0x0016, 0x000E, 0x0015, 0x001C, 0x0023,
   0x000E, 0x0015, 0x001C, 0x0023, 0x000E, 0x0015, 0x001C, 0x0023,
   0x000E, 0x0015, 0x001C, 0x0023, 0x000F, 0x001D, 0x000E, 0x0015,
   0x001C, 0x0023, 0x000E, 0x0015, 0x001C, 0x0023, 0x0008, 0x0001,
   0x0001, 0x000F, 0x001D, 0x0016, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x0016, 0x0005,
   0x000F, 0x001D, 0x0002, 0x0005, 0x0002, 0x000F, 0x001D, 0x0008,
   0x0016, 0x0004, 0x0004, 0x000F, 0x001D, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x0016, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x000F, 0x001D, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x0010, 0x0017, 0x001E, 0x000A, 0x000B, 0x000C,
   0x000D, 0x0011, 0x0012, 0x0013, 0x0014, 0x0018, 0x0019, 0x001A,
   0x001B, 0x001F, 0x0020, 0x0021, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000C, 0x0013, 0x001A, 0x0021, 0x000D, 0x0014, 0x001B,
   0x0022, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000C, 0x0013, 0x001A, 0x0021, 0x000D, 0x0014, 0x001B,
   0x0022, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000C, 0x0013, 0x001A, 0x0021, 0x000D, 0x0014, 0x001B,
   0x0022, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000C, 0x0013, 0x001A, 0x0021, 0x000D, 0x0014, 0x001B,
   0x0022, 0x000D, 0x0014, 0x001B, 0x0022};
__ALIGN(16) CONST Ipp16s tblMode12k_mask[NUMBITS12650] = {
   0x0001, 0x0010, 0x0004, 0x0040, 0x0040, 0x0040, 0x0040, 0x0002,
   0x0008, 0x0020, 0x0100, 0x0080, 0x0040, 0x0020, 0x0010, 0x0100,
   0x0080, 0x0040, 0x0020, 0x0010, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0010, 0x0008, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0008, 0x0008, 0x0008, 0x0008, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0008, 0x0008, 0x0008, 0x0008, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0008, 0x0008, 0x0008, 0x0008, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0008, 0x0008, 0x0008, 0x0008, 0x0040, 0x0040, 0x0040,
   0x0040, 0x0004, 0x0004, 0x0004, 0x0004, 0x0040, 0x0040, 0x0040,
   0x0040, 0x0004, 0x0004, 0x0004, 0x0004, 0x0040, 0x0040, 0x0040,
   0x0040, 0x0004, 0x0004, 0x0004, 0x0004, 0x0040, 0x0040, 0x0040,
   0x0040, 0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0002, 0x0002, 0x0002, 0x0002, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0002, 0x0002, 0x0002, 0x0002, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0002, 0x0002, 0x0002, 0x0002, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0002, 0x0002, 0x0002, 0x0002, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0001, 0x0001, 0x0001, 0x0001, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0001, 0x0001, 0x0001, 0x0001, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0001, 0x0001, 0x0001, 0x0001, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0001, 0x0001, 0x0001, 0x0001};
__ALIGN(16) CONST Ipp16s tblMode14k_idx[NUMBITS14250] = {
   0x0000, 0x0001, 0x0001, 0x000E, 0x0015, 0x001C, 0x0023, 0x0001,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0016,
   0x0016, 0x0016, 0x0016, 0x0016, 0x000E, 0x0015, 0x001C, 0x0023,
   0x000E, 0x0015, 0x001C, 0x0023, 0x000E, 0x0015, 0x001C, 0x0023,
   0x000E, 0x0015, 0x001C, 0x0023, 0x000F, 0x001D, 0x000E, 0x0015,
   0x001C, 0x0023, 0x000E, 0x0015, 0x001C, 0x0023, 0x0008, 0x0001,
   0x0001, 0x000F, 0x001D, 0x0016, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x0016, 0x0005,
   0x000F, 0x001D, 0x0002, 0x0005, 0x0002, 0x000F, 0x001D, 0x0008,
   0x0016, 0x0004, 0x0004, 0x000F, 0x001D, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x0016, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x000F, 0x001D, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x0010, 0x0017, 0x001E, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022};
__ALIGN(16) CONST Ipp16s tblMode14k_mask[NUMBITS14250] = {
   0x0001, 0x0010, 0x0004, 0x0040, 0x0040, 0x0040, 0x0040, 0x0002,
   0x0008, 0x0020, 0x0100, 0x0080, 0x0040, 0x0020, 0x0010, 0x0100,
   0x0080, 0x0040, 0x0020, 0x0010, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0010, 0x0008, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x1000, 0x1000, 0x1000,
   0x1000, 0x0040, 0x0040, 0x0040, 0x0040, 0x1000, 0x1000, 0x1000,
   0x1000, 0x0040, 0x0040, 0x0040, 0x0040, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0100, 0x0100, 0x0100, 0x0100, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0040, 0x0040, 0x0040,
   0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0020, 0x0020, 0x0020, 0x0020, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0800, 0x0800, 0x0800,
   0x0800, 0x0008, 0x0008, 0x0008, 0x0008, 0x0800, 0x0800, 0x0800,
   0x0800, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0004, 0x0004, 0x0004, 0x0004, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0004,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0004, 0x0200, 0x0200, 0x0200,
   0x0200, 0x0002, 0x0002, 0x0002, 0x0002, 0x0200, 0x0200, 0x0200,
   0x0200, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0001, 0x0001, 0x0001, 0x0001, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0001};
__ALIGN(16) CONST Ipp16s tblMode16k_idx[NUMBITS15850] = {
   0x0000, 0x0001, 0x0001, 0x000E, 0x0015, 0x001C, 0x0023, 0x0001,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0016,
   0x0016, 0x0016, 0x0016, 0x0016, 0x000E, 0x0015, 0x001C, 0x0023,
   0x000E, 0x0015, 0x001C, 0x0023, 0x000E, 0x0015, 0x001C, 0x0023,
   0x000E, 0x0015, 0x001C, 0x0023, 0x000F, 0x001D, 0x000E, 0x0015,
   0x001C, 0x0023, 0x000E, 0x0015, 0x001C, 0x0023, 0x0008, 0x0001,
   0x0001, 0x000F, 0x001D, 0x0016, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x0016, 0x0005,
   0x000F, 0x001D, 0x0002, 0x0005, 0x0002, 0x000F, 0x001D, 0x0008,
   0x0016, 0x0004, 0x0004, 0x000F, 0x001D, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x0016, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x000F, 0x001D, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x0010, 0x0017, 0x001E, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000C, 0x0013, 0x001A, 0x0021, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000D, 0x0014, 0x001B,
   0x0022, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000C, 0x0013, 0x001A, 0x0021, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000D, 0x0014, 0x001B,
   0x0022, 0x000D, 0x0014, 0x001B, 0x0022, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000A, 0x0011, 0x0018, 0x001F, 0x000A, 0x0011, 0x0018,
   0x001F, 0x000B, 0x0012, 0x0019, 0x0020, 0x000B, 0x0012, 0x0019,
   0x0020, 0x000B, 0x0012, 0x0019, 0x0020, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000C, 0x0013, 0x001A, 0x0021, 0x000C, 0x0013, 0x001A,
   0x0021, 0x000D, 0x0014, 0x001B, 0x0022, 0x000D, 0x0014, 0x001B,
   0x0022, 0x000D, 0x0014, 0x001B, 0x0022};
__ALIGN(16) CONST Ipp16s tblMode16k_mask[NUMBITS15850] = {
   0x0001, 0x0010, 0x0004, 0x0040, 0x0040, 0x0040, 0x0040, 0x0002,
   0x0008, 0x0020, 0x0100, 0x0080, 0x0040, 0x0020, 0x0010, 0x0100,
   0x0080, 0x0040, 0x0020, 0x0010, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0010, 0x0008, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0040, 0x0040, 0x0040,
   0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040,
   0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x1000, 0x1000, 0x1000,
   0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x1000,
   0x1000, 0x1000, 0x1000, 0x1000, 0x1000, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0800, 0x0800, 0x0800,
   0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800,
   0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0020, 0x0020, 0x0020, 0x0020, 0x0004, 0x0004, 0x0004,
   0x0004, 0x0400, 0x0400, 0x0400, 0x0400, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0004, 0x0004, 0x0004, 0x0004, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0020, 0x0020, 0x0020, 0x0020, 0x0004, 0x0004, 0x0004,
   0x0004, 0x0400, 0x0400, 0x0400, 0x0400, 0x0020, 0x0020, 0x0020,
   0x0020, 0x0004, 0x0004, 0x0004, 0x0004, 0x0200, 0x0200, 0x0200,
   0x0200, 0x0010, 0x0010, 0x0010, 0x0010, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0200, 0x0200, 0x0200, 0x0200, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0002, 0x0002, 0x0002, 0x0002, 0x0200, 0x0200, 0x0200,
   0x0200, 0x0010, 0x0010, 0x0010, 0x0010, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0200, 0x0200, 0x0200, 0x0200, 0x0010, 0x0010, 0x0010,
   0x0010, 0x0002, 0x0002, 0x0002, 0x0002, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001,
   0x0001, 0x0100, 0x0100, 0x0100, 0x0100, 0x0008, 0x0008, 0x0008,
   0x0008, 0x0001, 0x0001, 0x0001, 0x0001, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0008, 0x0008, 0x0008, 0x0008, 0x0001, 0x0001, 0x0001,
   0x0001, 0x0100, 0x0100, 0x0100, 0x0100, 0x0008, 0x0008, 0x0008,
   0x0008, 0x0001, 0x0001, 0x0001, 0x0001};
__ALIGN(16) CONST Ipp16s tblMode18k_idx[NUMBITS18250] = {
   0x0000, 0x0001, 0x0001, 0x0012, 0x001D, 0x0028, 0x0033, 0x0001,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x001E,
   0x001E, 0x001E, 0x001E, 0x001E, 0x0012, 0x001D, 0x0028, 0x0033,
   0x0012, 0x001D, 0x0028, 0x0033, 0x0012, 0x001D, 0x0028, 0x0033,
   0x0012, 0x001D, 0x0028, 0x0033, 0x0013, 0x0029, 0x0012, 0x001D,
   0x0028, 0x0033, 0x0012, 0x001D, 0x0028, 0x0033, 0x0008, 0x0001,
   0x0001, 0x0013, 0x0029, 0x001E, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x001E, 0x0005,
   0x0013, 0x0029, 0x0002, 0x0005, 0x0002, 0x0013, 0x0029, 0x0008,
   0x001E, 0x0004, 0x0004, 0x0013, 0x0029, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x001E, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x0013, 0x0029, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x0014, 0x001F, 0x002A, 0x001C, 0x002D, 0x0015,
   0x0011, 0x0016, 0x000B, 0x0027, 0x000A, 0x000C, 0x0032, 0x0017,
   0x0017, 0x002B, 0x0019, 0x000A, 0x0021, 0x002C, 0x000D, 0x0020,
   0x0016, 0x001A, 0x002E, 0x0023, 0x000D, 0x0010, 0x000C, 0x000E,
   0x002B, 0x000F, 0x0018, 0x0018, 0x0015, 0x0022, 0x002C, 0x002E,
   0x0031, 0x000B, 0x002D, 0x001B, 0x0030, 0x002F, 0x0022, 0x0020,
   0x0026, 0x0025, 0x0021, 0x0024, 0x0032, 0x0023, 0x001A, 0x000F,
   0x001B, 0x000F, 0x001A, 0x0032, 0x0011, 0x002F, 0x000E, 0x001B,
   0x0011, 0x0030, 0x000E, 0x001C, 0x0010, 0x001B, 0x0010, 0x000E,
   0x001C, 0x0019, 0x0031, 0x002F, 0x0019, 0x0027, 0x000E, 0x0030,
   0x001A, 0x0019, 0x0010, 0x0031, 0x0011, 0x002F, 0x0031, 0x0027,
   0x000E, 0x0011, 0x001B, 0x0025, 0x0011, 0x000F, 0x0011, 0x001C,
   0x0025, 0x0026, 0x001B, 0x000E, 0x001C, 0x0010, 0x0032, 0x0010,
   0x0030, 0x000F, 0x0031, 0x0030, 0x0031, 0x0026, 0x001A, 0x0032,
   0x0019, 0x000F, 0x0027, 0x0024, 0x0026, 0x002F, 0x0032, 0x0032,
   0x001A, 0x0024, 0x002F, 0x0030, 0x001C, 0x0027, 0x0019, 0x001B,
   0x0027, 0x0032, 0x0026, 0x000F, 0x0019, 0x0011, 0x001C, 0x001A,
   0x0025, 0x0026, 0x0031, 0x002F, 0x0026, 0x000F, 0x0024, 0x0010,
   0x0031, 0x0024, 0x0024, 0x0024, 0x0027, 0x0025, 0x0025, 0x0030,
   0x0024, 0x002F, 0x0010, 0x000E, 0x001B, 0x0027, 0x000E, 0x001C,
   0x0019, 0x0030, 0x001B, 0x0025, 0x0025, 0x0026, 0x0011, 0x001A,
   0x001A, 0x0032, 0x000E, 0x0019, 0x0011, 0x002F, 0x0010, 0x001C,
   0x002F, 0x000F, 0x0024, 0x000F, 0x001C, 0x0011, 0x0031, 0x001B,
   0x0032, 0x0030, 0x0030, 0x0027, 0x0025, 0x001A, 0x0011, 0x002F,
   0x000E, 0x0032, 0x0030, 0x0026, 0x001C, 0x001B, 0x0027, 0x0010,
   0x0010, 0x0019, 0x0010, 0x000F, 0x000E, 0x0027, 0x0027, 0x0025,
   0x0024, 0x0026, 0x001B, 0x000F, 0x0019, 0x0024, 0x0031, 0x001A,
   0x0031, 0x001C, 0x0031, 0x0025, 0x001A, 0x002F, 0x0019, 0x0032,
   0x0026, 0x0030, 0x0026, 0x0025, 0x0024, 0x0032, 0x001A, 0x0011,
   0x000E, 0x001C, 0x001B, 0x0019, 0x0025, 0x000E, 0x002F, 0x0031,
   0x002F, 0x0031, 0x0011, 0x0026, 0x000F, 0x0027, 0x0010, 0x000F,
   0x0032, 0x0030, 0x001B, 0x0025, 0x001C, 0x0030, 0x0010, 0x0019,
   0x001A, 0x0027, 0x0024, 0x0024, 0x0026};
__ALIGN(16) CONST Ipp16s tblMode18k_mask[NUMBITS18250] = {
   0x0001, 0x0010, 0x0004, 0x0040, 0x0040, 0x0040, 0x0040, 0x0002,
   0x0008, 0x0020, 0x0100, 0x0080, 0x0040, 0x0020, 0x0010, 0x0100,
   0x0080, 0x0040, 0x0020, 0x0010, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0010, 0x0008, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0002,
   0x0001, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0002, 0x0001,
   0x0002, 0x0001, 0x0002, 0x0002, 0x0001, 0x0001, 0x0002, 0x0001,
   0x0002, 0x0001, 0x0001, 0x0002, 0x0002, 0x0001, 0x0002, 0x0001,
   0x0001, 0x0002, 0x0002, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002,
   0x0001, 0x0001, 0x0002, 0x0001, 0x0020, 0x0001, 0x2000, 0x0040,
   0x2000, 0x0020, 0x0040, 0x0040, 0x0200, 0x2000, 0x2000, 0x0040,
   0x0020, 0x0040, 0x0040, 0x0040, 0x0020, 0x0020, 0x2000, 0x0020,
   0x0020, 0x0020, 0x0040, 0x0040, 0x2000, 0x0020, 0x0200, 0x0020,
   0x0020, 0x0040, 0x0200, 0x0020, 0x0400, 0x0020, 0x2000, 0x0040,
   0x0400, 0x2000, 0x0200, 0x0040, 0x0040, 0x2000, 0x0080, 0x0200,
   0x0020, 0x0040, 0x0400, 0x0080, 0x2000, 0x0400, 0x2000, 0x0040,
   0x0080, 0x0200, 0x0200, 0x2000, 0x0400, 0x2000, 0x0200, 0x0200,
   0x0200, 0x0400, 0x0400, 0x0020, 0x0020, 0x0080, 0x0010, 0x0400,
   0x0080, 0x0040, 0x0200, 0x0200, 0x0400, 0x0200, 0x0400, 0x0080,
   0x2000, 0x0080, 0x0200, 0x0080, 0x0080, 0x0010, 0x0080, 0x0400,
   0x2000, 0x0080, 0x0080, 0x0400, 0x0400, 0x0010, 0x2000, 0x0080,
   0x0010, 0x0080, 0x0200, 0x0400, 0x0080, 0x0200, 0x0400, 0x0400,
   0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x0010, 0x1000, 0x0010,
   0x0010, 0x0010, 0x1000, 0x0010, 0x0080, 0x0010, 0x0008, 0x1000,
   0x0010, 0x0008, 0x0008, 0x1000, 0x1000, 0x0008, 0x1000, 0x1000,
   0x1000, 0x1000, 0x0008, 0x0008, 0x0008, 0x0100, 0x0008, 0x0008,
   0x1000, 0x1000, 0x0008, 0x0008, 0x1000, 0x0008, 0x0004, 0x0004,
   0x0100, 0x0004, 0x0004, 0x1000, 0x0100, 0x0100, 0x0100, 0x0004,
   0x0100, 0x0008, 0x0008, 0x0004, 0x0004, 0x1000, 0x0004, 0x0008,
   0x1000, 0x0008, 0x0004, 0x0100, 0x0004, 0x0004, 0x0100, 0x0004,
   0x1000, 0x0004, 0x0004, 0x0004, 0x0100, 0x0100, 0x0100, 0x0100,
   0x0004, 0x0100, 0x0100, 0x0100, 0x0100, 0x0002, 0x0800, 0x0002,
   0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0002, 0x0800, 0x0800,
   0x0002, 0x0002, 0x0800, 0x0800, 0x0800, 0x0002, 0x0002, 0x0002,
   0x0800, 0x0800, 0x0002, 0x0002, 0x0002, 0x0002, 0x0800, 0x0002,
   0x0002, 0x0800, 0x0800, 0x0002, 0x0002};
__ALIGN(16) CONST Ipp16s tblMode20k_idx[NUMBITS19850] = {
   0x0000, 0x0001, 0x0001, 0x0012, 0x001D, 0x0028, 0x0033, 0x0001,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x001E,
   0x001E, 0x001E, 0x001E, 0x001E, 0x0012, 0x001D, 0x0028, 0x0033,
   0x0012, 0x001D, 0x0028, 0x0033, 0x0012, 0x001D, 0x0028, 0x0033,
   0x0012, 0x001D, 0x0028, 0x0033, 0x0013, 0x0029, 0x0012, 0x001D,
   0x0028, 0x0033, 0x0012, 0x001D, 0x0028, 0x0033, 0x0008, 0x0001,
   0x0001, 0x0013, 0x0029, 0x001E, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x001E, 0x0005,
   0x0013, 0x0029, 0x0002, 0x0005, 0x0002, 0x0013, 0x0029, 0x0008,
   0x001E, 0x0004, 0x0004, 0x0013, 0x0029, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x001E, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x0013, 0x0029, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x0014, 0x001F, 0x002A, 0x000A, 0x000B, 0x000F,
   0x002E, 0x000E, 0x002B, 0x0015, 0x0030, 0x0016, 0x002C, 0x0018,
   0x002D, 0x001A, 0x0017, 0x0023, 0x000C, 0x0019, 0x0024, 0x0016,
   0x002F, 0x000A, 0x0021, 0x0020, 0x000D, 0x0022, 0x0018, 0x000B,
   0x000D, 0x001C, 0x0010, 0x0025, 0x0015, 0x0017, 0x002E, 0x0023,
   0x002D, 0x001B, 0x0032, 0x002B, 0x000C, 0x002C, 0x0031, 0x0011,
   0x0020, 0x0021, 0x0022, 0x0027, 0x0026, 0x000A, 0x000A, 0x0016,
   0x000B, 0x000F, 0x001A, 0x002B, 0x0015, 0x0019, 0x0016, 0x000B,
   0x0032, 0x002C, 0x002C, 0x002F, 0x0010, 0x000E, 0x0015, 0x0020,
   0x002B, 0x0011, 0x0021, 0x001B, 0x0030, 0x0020, 0x000A, 0x0021,
   0x001C, 0x001C, 0x0015, 0x0011, 0x002C, 0x0025, 0x0020, 0x0027,
   0x001B, 0x001B, 0x0027, 0x000F, 0x001B, 0x0024, 0x0011, 0x0031,
   0x0032, 0x0010, 0x002B, 0x0031, 0x0019, 0x0031, 0x000E, 0x0010,
   0x0027, 0x001A, 0x000B, 0x001C, 0x001B, 0x0010, 0x0027, 0x001C,
   0x0031, 0x0032, 0x0032, 0x001C, 0x0030, 0x0011, 0x0011, 0x0011,
   0x0032, 0x0016, 0x0010, 0x0010, 0x0026, 0x0032, 0x0027, 0x0026,
   0x0026, 0x002F, 0x001C, 0x0025, 0x0021, 0x0031, 0x0032, 0x0027,
   0x0027, 0x0024, 0x0011, 0x0031, 0x001B, 0x000F, 0x001B, 0x0026,
   0x001C, 0x0026, 0x0026, 0x001A, 0x0031, 0x000E, 0x0016, 0x0026,
   0x000A, 0x002F, 0x002B, 0x001A, 0x000B, 0x0010, 0x002C, 0x001C,
   0x002F, 0x000B, 0x000F, 0x0015, 0x0015, 0x001B, 0x000A, 0x002B,
   0x002C, 0x0019, 0x0030, 0x0021, 0x001B, 0x0019, 0x0024, 0x0024,
   0x0011, 0x0020, 0x001B, 0x000E, 0x0032, 0x0011, 0x000F, 0x0032,
   0x0010, 0x0030, 0x0026, 0x0021, 0x0010, 0x0025, 0x0027, 0x0019,
   0x0016, 0x0020, 0x0025, 0x0011, 0x0031, 0x001A, 0x0027, 0x000E,
   0x0032, 0x0027, 0x0011, 0x0010, 0x0031, 0x002F, 0x0030, 0x001C,
   0x0026, 0x001C, 0x000A, 0x0032, 0x0026, 0x001C, 0x0010, 0x0019,
   0x000F, 0x0027, 0x0031, 0x0031, 0x001B, 0x0024, 0x001A, 0x002C,
   0x002C, 0x0016, 0x0025, 0x0024, 0x0021, 0x0020, 0x000B, 0x002F,
   0x0015, 0x000A, 0x000E, 0x002B, 0x0016, 0x0025, 0x0030, 0x002B,
   0x000B, 0x0026, 0x0019, 0x0015, 0x0030, 0x000E, 0x000F, 0x0032,
   0x0025, 0x0021, 0x001A, 0x0020, 0x001B, 0x0024, 0x001C, 0x002F,
   0x0011, 0x0011, 0x0027, 0x0010, 0x0032, 0x001A, 0x0010, 0x0031,
   0x001B, 0x000F, 0x0027, 0x0019, 0x001C, 0x0031, 0x0026, 0x000E,
   0x0026, 0x002F, 0x002F, 0x0030, 0x0024, 0x001A, 0x0019, 0x0025,
   0x000E, 0x000F, 0x0015, 0x002B, 0x0025, 0x0030, 0x000B, 0x002C,
   0x000A, 0x0024, 0x0016, 0x0021, 0x0020};
__ALIGN(16) CONST Ipp16s tblMode20k_mask[NUMBITS19850] = {
   0x0001, 0x0010, 0x0004, 0x0040, 0x0040, 0x0040, 0x0040, 0x0002,
   0x0008, 0x0020, 0x0100, 0x0080, 0x0040, 0x0020, 0x0010, 0x0100,
   0x0080, 0x0040, 0x0020, 0x0010, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0010, 0x0008, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0100,
   0x0002, 0x0100, 0x0008, 0x0008, 0x0100, 0x0008, 0x0008, 0x0002,
   0x0002, 0x0100, 0x0002, 0x0002, 0x0002, 0x0100, 0x0100, 0x0200,
   0x0100, 0x0200, 0x0008, 0x0008, 0x0002, 0x0002, 0x0001, 0x0200,
   0x0001, 0x2000, 0x2000, 0x0100, 0x0200, 0x0001, 0x0001, 0x0001,
   0x0001, 0x2000, 0x2000, 0x0200, 0x0001, 0x0200, 0x2000, 0x2000,
   0x0200, 0x0200, 0x0001, 0x2000, 0x2000, 0x0010, 0x0100, 0x0010,
   0x0100, 0x0080, 0x0080, 0x0100, 0x0010, 0x0080, 0x0100, 0x0010,
   0x0010, 0x0100, 0x0010, 0x0080, 0x1000, 0x0080, 0x0100, 0x0100,
   0x0010, 0x0010, 0x0100, 0x0100, 0x0080, 0x0010, 0x0004, 0x0010,
   0x1000, 0x0020, 0x0004, 0x1000, 0x0004, 0x0080, 0x0004, 0x0010,
   0x1000, 0x0010, 0x0020, 0x0040, 0x0020, 0x0080, 0x0020, 0x1000,
   0x0020, 0x0020, 0x0004, 0x0010, 0x0040, 0x0020, 0x0040, 0x0010,
   0x0100, 0x0040, 0x0004, 0x0010, 0x0200, 0x0100, 0x1000, 0x0200,
   0x0100, 0x0100, 0x1000, 0x0100, 0x0040, 0x0040, 0x0200, 0x0100,
   0x0040, 0x0004, 0x0200, 0x0040, 0x1000, 0x0200, 0x0200, 0x0020,
   0x0010, 0x0040, 0x0040, 0x0040, 0x0004, 0x0200, 0x0008, 0x0008,
   0x0040, 0x0040, 0x0008, 0x0040, 0x0008, 0x0008, 0x0040, 0x0008,
   0x0008, 0x0100, 0x0200, 0x0008, 0x0008, 0x0008, 0x0080, 0x0040,
   0x0080, 0x0008, 0x0001, 0x0004, 0x0001, 0x0008, 0x0080, 0x0800,
   0x0004, 0x0080, 0x0004, 0x0001, 0x0080, 0x0800, 0x0001, 0x0080,
   0x0001, 0x0008, 0x0008, 0x0001, 0x0004, 0x0004, 0x0004, 0x0008,
   0x0004, 0x0001, 0x0080, 0x0004, 0x0002, 0x0800, 0x0020, 0x0004,
   0x0004, 0x0004, 0x0004, 0x0080, 0x0800, 0x0008, 0x0004, 0x0020,
   0x0001, 0x0080, 0x0004, 0x0002, 0x0004, 0x0020, 0x0800, 0x0020,
   0x0800, 0x0002, 0x0080, 0x0080, 0x0800, 0x0020, 0x0020, 0x0004,
   0x0800, 0x0002, 0x0002, 0x0080, 0x0002, 0x0080, 0x0002, 0x0002,
   0x0002, 0x0080, 0x0002, 0x0080, 0x0002, 0x0020, 0x0002, 0x0002,
   0x0040, 0x0002, 0x0020, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0040, 0x0002, 0x0040, 0x0040, 0x0002, 0x0002, 0x0002,
   0x0040, 0x0080, 0x0200, 0x0040, 0x0200, 0x0200, 0x0200, 0x0001,
   0x0200, 0x0040, 0x0200, 0x0040, 0x0400, 0x0200, 0x0400, 0x0200,
   0x0001, 0x0400, 0x0001, 0x0400, 0x0400, 0x0010, 0x0001, 0x0001,
   0x0001, 0x0010, 0x0400, 0x0010, 0x0001, 0x0400, 0x0400, 0x0010,
   0x0001, 0x0001, 0x0010, 0x0010, 0x0010, 0x0001, 0x0001, 0x0010,
   0x0001, 0x0001, 0x0020, 0x0020, 0x0001, 0x0001, 0x0020, 0x0020,
   0x0020, 0x0001, 0x0020, 0x0020, 0x0020};
__ALIGN(16) CONST Ipp16s tblMode23k_idx[NUMBITS23050] = {
   0x0000, 0x0001, 0x0001, 0x0012, 0x001D, 0x0028, 0x0033, 0x0001,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x001E,
   0x001E, 0x001E, 0x001E, 0x001E, 0x0012, 0x001D, 0x0028, 0x0033,
   0x0012, 0x001D, 0x0028, 0x0033, 0x0012, 0x001D, 0x0028, 0x0033,
   0x0012, 0x001D, 0x0028, 0x0033, 0x0013, 0x0029, 0x0012, 0x001D,
   0x0028, 0x0033, 0x0012, 0x001D, 0x0028, 0x0033, 0x0008, 0x0001,
   0x0001, 0x0013, 0x0029, 0x001E, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x001E, 0x0005,
   0x0013, 0x0029, 0x0002, 0x0005, 0x0002, 0x0013, 0x0029, 0x0008,
   0x001E, 0x0004, 0x0004, 0x0013, 0x0029, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x001E, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x0013, 0x0029, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x0014, 0x001F, 0x002A, 0x0017, 0x0018, 0x0016,
   0x000C, 0x000A, 0x002E, 0x000D, 0x0015, 0x0023, 0x002C, 0x002B,
   0x0021, 0x000B, 0x0017, 0x002D, 0x0022, 0x0018, 0x0023, 0x000D,
   0x000B, 0x0017, 0x002E, 0x0016, 0x000A, 0x000D, 0x000A, 0x002E,
   0x002B, 0x0015, 0x000C, 0x0015, 0x0020, 0x0016, 0x000C, 0x002D,
   0x002D, 0x002C, 0x002C, 0x0018, 0x0023, 0x000B, 0x0020, 0x0020,
   0x002B, 0x0021, 0x0022, 0x0021, 0x0022, 0x0017, 0x000A, 0x0018,
   0x000C, 0x000D, 0x000B, 0x002B, 0x002E, 0x0016, 0x0015, 0x0032,
   0x0023, 0x002D, 0x000D, 0x000B, 0x0021, 0x000A, 0x0020, 0x002B,
   0x0011, 0x002F, 0x0015, 0x000E, 0x002C, 0x0018, 0x000C, 0x0016,
   0x000A, 0x000D, 0x0019, 0x0010, 0x000B, 0x0027, 0x0017, 0x0023,
   0x002C, 0x002D, 0x0031, 0x0023, 0x001B, 0x002E, 0x0022, 0x001C,
   0x000F, 0x001A, 0x0017, 0x0010, 0x0024, 0x002E, 0x000F, 0x0025,
   0x0018, 0x0026, 0x002B, 0x0030, 0x0016, 0x000A, 0x002D, 0x000C,
   0x0030, 0x001A, 0x0011, 0x0017, 0x0031, 0x000F, 0x0030, 0x0011,
   0x0021, 0x0015, 0x0031, 0x0019, 0x0032, 0x001A, 0x001C, 0x001B,
   0x000D, 0x0022, 0x002C, 0x001B, 0x0015, 0x0020, 0x0016, 0x0032,
   0x001B, 0x0030, 0x000E, 0x0020, 0x0011, 0x0010, 0x0022, 0x000F,
   0x0027, 0x0018, 0x002F, 0x000D, 0x0011, 0x001C, 0x002F, 0x002D,
   0x0019, 0x0010, 0x0021, 0x0027, 0x000E, 0x001C, 0x0031, 0x000C,
   0x0024, 0x0032, 0x0019, 0x0027, 0x0017, 0x000E, 0x001A, 0x002F,
   0x0026, 0x0025, 0x000E, 0x0024, 0x000F, 0x0010, 0x000B, 0x0019,
   0x0030, 0x001A, 0x002C, 0x002B, 0x0031, 0x000A, 0x002B, 0x0027,
   0x000B, 0x0032, 0x0015, 0x0025, 0x0015, 0x001C, 0x002F, 0x0025,
   0x0023, 0x0018, 0x0026, 0x002E, 0x0020, 0x000A, 0x0017, 0x0025,
   0x000D, 0x0015, 0x001B, 0x0021, 0x0024, 0x0017, 0x002E, 0x000C,
   0x0018, 0x000D, 0x000A, 0x002C, 0x0016, 0x0026, 0x0018, 0x0026,
   0x0020, 0x002D, 0x002B, 0x002C, 0x0022, 0x0023, 0x002E, 0x0016,
   0x0021, 0x0024, 0x0023, 0x002B, 0x002D, 0x0017, 0x0016, 0x000C,
   0x000D, 0x000E, 0x001B, 0x000B, 0x000C, 0x000B, 0x0011, 0x002C,
   0x0015, 0x0018, 0x002D, 0x0010, 0x0016, 0x0030, 0x000B, 0x002B,
   0x001C, 0x001B, 0x000A, 0x0020, 0x0021, 0x0011, 0x0023, 0x002F,
   0x000F, 0x000C, 0x0010, 0x0027, 0x000F, 0x0022, 0x0022, 0x002C,
   0x001B, 0x002D, 0x0023, 0x002E, 0x0021, 0x0032, 0x0030, 0x001A,
   0x0019, 0x0019, 0x0032, 0x000E, 0x0020, 0x0031, 0x001A, 0x0027,
   0x0026, 0x0011, 0x001C, 0x0025, 0x002E, 0x0032, 0x0024, 0x0022,
   0x000F, 0x000E, 0x0021, 0x0031, 0x0020, 0x0030, 0x0026, 0x0022,
   0x002F, 0x0019, 0x0024, 0x001A, 0x0025, 0x0010, 0x0030, 0x001C,
   0x0025, 0x0027, 0x002F, 0x0024, 0x0011, 0x0026, 0x0031, 0x001B,
   0x000E, 0x0019, 0x0032, 0x001C, 0x000F, 0x002F, 0x0027, 0x001A,
   0x0010, 0x0031, 0x0025, 0x002F, 0x0024, 0x0026, 0x0010, 0x000E,
   0x0011, 0x0032, 0x0027, 0x001C, 0x0031, 0x000F, 0x0026, 0x0019,
   0x0025, 0x001A, 0x001B, 0x0030, 0x0032, 0x0024, 0x0027, 0x000E,
   0x0031, 0x001A, 0x0019, 0x000F, 0x0030, 0x0026, 0x001B, 0x001C,
   0x0010, 0x0011, 0x002F, 0x0025, 0x0024};
__ALIGN(16) CONST Ipp16s tblMode23k_mask[NUMBITS23050] = {
   0x0001, 0x0010, 0x0004, 0x0040, 0x0040, 0x0040, 0x0040, 0x0002,
   0x0008, 0x0020, 0x0100, 0x0080, 0x0040, 0x0020, 0x0010, 0x0100,
   0x0080, 0x0040, 0x0020, 0x0010, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0010, 0x0008, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0400, 0x0100, 0x0400, 0x0400, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0200, 0x0100, 0x0100, 0x0100, 0x0200, 0x0200, 0x0200,
   0x0100, 0x0100, 0x0100, 0x0200, 0x0400, 0x0200, 0x0200, 0x0200,
   0x0100, 0x0200, 0x0100, 0x0200, 0x0200, 0x0200, 0x0100, 0x0200,
   0x0200, 0x0100, 0x0100, 0x0200, 0x0200, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0200,
   0x0080, 0x0080, 0x0004, 0x0004, 0x0080, 0x0040, 0x0080, 0x0004,
   0x0200, 0x0200, 0x0004, 0x0200, 0x0080, 0x0004, 0x0004, 0x0004,
   0x0004, 0x0040, 0x0200, 0x0200, 0x0040, 0x0200, 0x0004, 0x0004,
   0x0040, 0x0004, 0x0200, 0x0040, 0x0200, 0x0004, 0x0080, 0x0200,
   0x0200, 0x0200, 0x0040, 0x0020, 0x0200, 0x0040, 0x0040, 0x0200,
   0x0040, 0x0200, 0x0040, 0x0200, 0x0040, 0x0008, 0x0040, 0x0040,
   0x0040, 0x0020, 0x0400, 0x0008, 0x0400, 0x0400, 0x0010, 0x0020,
   0x0040, 0x0040, 0x0040, 0x0020, 0x0040, 0x0040, 0x0400, 0x0040,
   0x0008, 0x0004, 0x0004, 0x0020, 0x0008, 0x0040, 0x0008, 0x0400,
   0x0400, 0x0020, 0x0400, 0x0004, 0x0040, 0x0040, 0x0040, 0x0020,
   0x0010, 0x0008, 0x0040, 0x0020, 0x0010, 0x0040, 0x0400, 0x0008,
   0x0010, 0x0010, 0x0004, 0x0020, 0x0040, 0x0020, 0x0020, 0x0008,
   0x0400, 0x0020, 0x0400, 0x0040, 0x0020, 0x0010, 0x0010, 0x0020,
   0x0040, 0x0400, 0x0020, 0x0020, 0x0010, 0x0400, 0x0020, 0x0040,
   0x0400, 0x0400, 0x0008, 0x0008, 0x0010, 0x0020, 0x0020, 0x0400,
   0x0008, 0x0010, 0x0002, 0x0040, 0x0020, 0x0010, 0x0010, 0x0020,
   0x0008, 0x0020, 0x0020, 0x0020, 0x0008, 0x0010, 0x0001, 0x0010,
   0x0010, 0x0001, 0x0010, 0x0020, 0x0040, 0x0010, 0x0008, 0x0020,
   0x0002, 0x0001, 0x0001, 0x0020, 0x0020, 0x0010, 0x0001, 0x0400,
   0x0020, 0x0020, 0x0001, 0x0010, 0x0008, 0x0001, 0x0001, 0x0002,
   0x0001, 0x0010, 0x0020, 0x0010, 0x0001, 0x0002, 0x0001, 0x0001,
   0x0002, 0x0100, 0x0008, 0x0001, 0x0002, 0x0002, 0x0100, 0x0001,
   0x0010, 0x0010, 0x0010, 0x0100, 0x0010, 0x0008, 0x0010, 0x0002,
   0x0100, 0x0100, 0x0002, 0x0002, 0x0008, 0x0008, 0x0002, 0x0100,
   0x0100, 0x0010, 0x0008, 0x0008, 0x0008, 0x0020, 0x0001, 0x0002,
   0x0004, 0x0002, 0x0010, 0x0010, 0x0002, 0x0100, 0x0100, 0x0008,
   0x0008, 0x0100, 0x0008, 0x0008, 0x0001, 0x0100, 0x0100, 0x0100,
   0x0008, 0x0004, 0x0008, 0x0100, 0x0002, 0x0004, 0x0100, 0x0010,
   0x0004, 0x0004, 0x0010, 0x0008, 0x0010, 0x0004, 0x0100, 0x0002,
   0x0004, 0x0004, 0x0008, 0x0004, 0x0008, 0x0004, 0x0002, 0x0004,
   0x0004, 0x0004, 0x0008, 0x0004, 0x0002, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0002, 0x0080, 0x0002, 0x0002, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0001, 0x0080, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0001};
__ALIGN(16) CONST Ipp16s tblMode24k_idx[NUMBITS23850] = {
   0x0000, 0x0001, 0x0001, 0x0012, 0x001E, 0x002A, 0x0036, 0x0001,
   0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0020,
   0x0020, 0x0020, 0x0020, 0x0020, 0x0012, 0x001E, 0x002A, 0x0036,
   0x0012, 0x001E, 0x002A, 0x0036, 0x0012, 0x001E, 0x002A, 0x0036,
   0x0012, 0x001E, 0x002A, 0x0036, 0x0014, 0x002C, 0x0012, 0x001E,
   0x002A, 0x0036, 0x0012, 0x001E, 0x002A, 0x0036, 0x0008, 0x0001,
   0x0001, 0x0014, 0x002C, 0x0020, 0x0003, 0x0003, 0x0002, 0x0003,
   0x0003, 0x0003, 0x0002, 0x0004, 0x0002, 0x0002, 0x0002, 0x0004,
   0x0004, 0x0003, 0x0004, 0x0001, 0x0002, 0x0008, 0x0020, 0x0005,
   0x0013, 0x0013, 0x0013, 0x0013, 0x001F, 0x001F, 0x001F, 0x001F,
   0x002B, 0x002B, 0x002B, 0x002B, 0x0037, 0x0037, 0x0037, 0x0037,
   0x0014, 0x002C, 0x0002, 0x0005, 0x0002, 0x0014, 0x002C, 0x0008,
   0x0020, 0x0004, 0x0004, 0x0014, 0x002C, 0x0005, 0x0005, 0x0004,
   0x0007, 0x0005, 0x0005, 0x0008, 0x0020, 0x0006, 0x0005, 0x0006,
   0x0006, 0x0006, 0x0014, 0x002C, 0x0006, 0x0007, 0x0007, 0x0007,
   0x0007, 0x0009, 0x0015, 0x0021, 0x002D, 0x0018, 0x0019, 0x0017,
   0x000C, 0x000A, 0x0031, 0x000D, 0x0016, 0x0025, 0x002F, 0x002E,
   0x0023, 0x000B, 0x0018, 0x0030, 0x0024, 0x0019, 0x0025, 0x000D,
   0x000B, 0x0018, 0x0031, 0x0017, 0x000A, 0x000D, 0x000A, 0x0031,
   0x002E, 0x0016, 0x000C, 0x0016, 0x0022, 0x0017, 0x000C, 0x0030,
   0x0030, 0x002F, 0x002F, 0x0019, 0x0025, 0x000B, 0x0022, 0x0022,
   0x002E, 0x0023, 0x0024, 0x0023, 0x0024, 0x0018, 0x000A, 0x0019,
   0x000C, 0x000D, 0x000B, 0x002E, 0x0031, 0x0017, 0x0016, 0x0035,
   0x0025, 0x0030, 0x000D, 0x000B, 0x0023, 0x000A, 0x0022, 0x002E,
   0x0011, 0x0032, 0x0016, 0x000E, 0x002F, 0x0019, 0x000C, 0x0017,
   0x000A, 0x000D, 0x001A, 0x0010, 0x000B, 0x0029, 0x0018, 0x0025,
   0x002F, 0x0030, 0x0034, 0x0025, 0x001C, 0x0031, 0x0024, 0x001D,
   0x000F, 0x001B, 0x0018, 0x0010, 0x0026, 0x0031, 0x000F, 0x0027,
   0x0019, 0x0028, 0x002E, 0x0033, 0x0017, 0x000A, 0x0030, 0x000C,
   0x0033, 0x001B, 0x0011, 0x0018, 0x0034, 0x000F, 0x0033, 0x0011,
   0x0023, 0x0016, 0x0034, 0x001A, 0x0035, 0x001B, 0x001D, 0x001C,
   0x000D, 0x0024, 0x002F, 0x001C, 0x0016, 0x0022, 0x0017, 0x0035,
   0x001C, 0x0033, 0x000E, 0x0022, 0x0011, 0x0010, 0x0024, 0x000F,
   0x0029, 0x0019, 0x0032, 0x000D, 0x0011, 0x001D, 0x0032, 0x0030,
   0x001A, 0x0010, 0x0023, 0x0029, 0x000E, 0x001D, 0x0034, 0x000C,
   0x0026, 0x0035, 0x001A, 0x0029, 0x0018, 0x000E, 0x001B, 0x0032,
   0x0028, 0x0027, 0x000E, 0x0026, 0x000F, 0x0010, 0x000B, 0x001A,
   0x0033, 0x001B, 0x002F, 0x002E, 0x0034, 0x000A, 0x002E, 0x0029,
   0x000B, 0x0035, 0x0016, 0x0027, 0x0016, 0x001D, 0x0032, 0x0027,
   0x0025, 0x0019, 0x0028, 0x0031, 0x0022, 0x000A, 0x0018, 0x0027,
   0x000D, 0x0016, 0x001C, 0x0023, 0x0026, 0x0018, 0x0031, 0x000C,
   0x0019, 0x000D, 0x000A, 0x002F, 0x0017, 0x0028, 0x0019, 0x0028,
   0x0022, 0x0030, 0x002E, 0x002F, 0x0024, 0x0025, 0x0031, 0x0017,
   0x0023, 0x0026, 0x0025, 0x002E, 0x0030, 0x0018, 0x0017, 0x000C,
   0x000D, 0x000E, 0x001C, 0x000B, 0x000C, 0x000B, 0x0011, 0x002F,
   0x0016, 0x0019, 0x0030, 0x0010, 0x0017, 0x0033, 0x000B, 0x002E,
   0x001D, 0x001C, 0x000A, 0x0022, 0x0023, 0x0011, 0x0025, 0x0032,
   0x000F, 0x000C, 0x0010, 0x0029, 0x000F, 0x0024, 0x0024, 0x002F,
   0x001C, 0x0030, 0x0025, 0x0031, 0x0023, 0x0035, 0x0033, 0x001B,
   0x001A, 0x001A, 0x0035, 0x000E, 0x0022, 0x0034, 0x001B, 0x0029,
   0x0028, 0x0011, 0x001D, 0x0027, 0x0031, 0x0035, 0x0026, 0x0024,
   0x000F, 0x000E, 0x0023, 0x0034, 0x0022, 0x0033, 0x0028, 0x0024,
   0x0032, 0x001A, 0x0026, 0x001B, 0x0027, 0x0010, 0x0033, 0x001D,
   0x0027, 0x0029, 0x0032, 0x0026, 0x0011, 0x0028, 0x0034, 0x001C,
   0x000E, 0x001A, 0x0035, 0x001D, 0x000F, 0x0032, 0x0029, 0x001B,
   0x0010, 0x0034, 0x0027, 0x0032, 0x0026, 0x0028, 0x0010, 0x000E,
   0x0011, 0x0035, 0x0029, 0x001D, 0x0034, 0x000F, 0x0028, 0x001A,
   0x0027, 0x001B, 0x001C, 0x0033, 0x0035, 0x0026, 0x0029, 0x000E,
   0x0034, 0x001B, 0x001A, 0x000F, 0x0033, 0x0028, 0x001C, 0x001D,
   0x0010, 0x0011, 0x0032, 0x0027, 0x0026};
__ALIGN(16) CONST Ipp16s tblMode24k_mask[NUMBITS23850] = {
   0x0001, 0x0010, 0x0004, 0x0040, 0x0040, 0x0040, 0x0040, 0x0002,
   0x0008, 0x0020, 0x0100, 0x0080, 0x0040, 0x0020, 0x0010, 0x0100,
   0x0080, 0x0040, 0x0020, 0x0010, 0x0020, 0x0020, 0x0020, 0x0020,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0008, 0x0008, 0x0008, 0x0008,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0020, 0x0020, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0010, 0x0010, 0x0010, 0x0010, 0x0008, 0x0040,
   0x0080, 0x0010, 0x0010, 0x0008, 0x0008, 0x0002, 0x0010, 0x0020,
   0x0010, 0x0004, 0x0001, 0x0010, 0x0008, 0x0040, 0x0004, 0x0020,
   0x0040, 0x0001, 0x0008, 0x0001, 0x0002, 0x0004, 0x0004, 0x0020,
   0x0008, 0x0004, 0x0002, 0x0001, 0x0008, 0x0004, 0x0002, 0x0001,
   0x0008, 0x0004, 0x0002, 0x0001, 0x0008, 0x0004, 0x0002, 0x0001,
   0x0008, 0x0008, 0x0080, 0x0008, 0x0020, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0004, 0x0002, 0x0002, 0x0004, 0x0002, 0x0001,
   0x0001, 0x0010, 0x0040, 0x0001, 0x0001, 0x0010, 0x0001, 0x0004,
   0x0008, 0x0002, 0x0001, 0x0001, 0x0001, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001, 0x0001, 0x0001, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400, 0x0400,
   0x0400, 0x0400, 0x0100, 0x0400, 0x0400, 0x0100, 0x0100, 0x0100,
   0x0100, 0x0200, 0x0100, 0x0100, 0x0100, 0x0200, 0x0200, 0x0200,
   0x0100, 0x0100, 0x0100, 0x0200, 0x0400, 0x0200, 0x0200, 0x0200,
   0x0100, 0x0200, 0x0100, 0x0200, 0x0200, 0x0200, 0x0100, 0x0200,
   0x0200, 0x0100, 0x0100, 0x0200, 0x0200, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0200,
   0x0080, 0x0080, 0x0004, 0x0004, 0x0080, 0x0040, 0x0080, 0x0004,
   0x0200, 0x0200, 0x0004, 0x0200, 0x0080, 0x0004, 0x0004, 0x0004,
   0x0004, 0x0040, 0x0200, 0x0200, 0x0040, 0x0200, 0x0004, 0x0004,
   0x0040, 0x0004, 0x0200, 0x0040, 0x0200, 0x0004, 0x0080, 0x0200,
   0x0200, 0x0200, 0x0040, 0x0020, 0x0200, 0x0040, 0x0040, 0x0200,
   0x0040, 0x0200, 0x0040, 0x0200, 0x0040, 0x0008, 0x0040, 0x0040,
   0x0040, 0x0020, 0x0400, 0x0008, 0x0400, 0x0400, 0x0010, 0x0020,
   0x0040, 0x0040, 0x0040, 0x0020, 0x0040, 0x0040, 0x0400, 0x0040,
   0x0008, 0x0004, 0x0004, 0x0020, 0x0008, 0x0040, 0x0008, 0x0400,
   0x0400, 0x0020, 0x0400, 0x0004, 0x0040, 0x0040, 0x0040, 0x0020,
   0x0010, 0x0008, 0x0040, 0x0020, 0x0010, 0x0040, 0x0400, 0x0008,
   0x0010, 0x0010, 0x0004, 0x0020, 0x0040, 0x0020, 0x0020, 0x0008,
   0x0400, 0x0020, 0x0400, 0x0040, 0x0020, 0x0010, 0x0010, 0x0020,
   0x0040, 0x0400, 0x0020, 0x0020, 0x0010, 0x0400, 0x0020, 0x0040,
   0x0400, 0x0400, 0x0008, 0x0008, 0x0010, 0x0020, 0x0020, 0x0400,
   0x0008, 0x0010, 0x0002, 0x0040, 0x0020, 0x0010, 0x0010, 0x0020,
   0x0008, 0x0020, 0x0020, 0x0020, 0x0008, 0x0010, 0x0001, 0x0010,
   0x0010, 0x0001, 0x0010, 0x0020, 0x0040, 0x0010, 0x0008, 0x0020,
   0x0002, 0x0001, 0x0001, 0x0020, 0x0020, 0x0010, 0x0001, 0x0400,
   0x0020, 0x0020, 0x0001, 0x0010, 0x0008, 0x0001, 0x0001, 0x0002,
   0x0001, 0x0010, 0x0020, 0x0010, 0x0001, 0x0002, 0x0001, 0x0001,
   0x0002, 0x0100, 0x0008, 0x0001, 0x0002, 0x0002, 0x0100, 0x0001,
   0x0010, 0x0010, 0x0010, 0x0100, 0x0010, 0x0008, 0x0010, 0x0002,
   0x0100, 0x0100, 0x0002, 0x0002, 0x0008, 0x0008, 0x0002, 0x0100,
   0x0100, 0x0010, 0x0008, 0x0008, 0x0008, 0x0020, 0x0001, 0x0002,
   0x0004, 0x0002, 0x0010, 0x0010, 0x0002, 0x0100, 0x0100, 0x0008,
   0x0008, 0x0100, 0x0008, 0x0008, 0x0001, 0x0100, 0x0100, 0x0100,
   0x0008, 0x0004, 0x0008, 0x0100, 0x0002, 0x0004, 0x0100, 0x0010,
   0x0004, 0x0004, 0x0010, 0x0008, 0x0010, 0x0004, 0x0100, 0x0002,
   0x0004, 0x0004, 0x0008, 0x0004, 0x0008, 0x0004, 0x0002, 0x0004,
   0x0004, 0x0004, 0x0008, 0x0004, 0x0002, 0x0004, 0x0004, 0x0002,
   0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0002, 0x0080, 0x0002, 0x0002, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080, 0x0080,
   0x0080, 0x0080, 0x0080, 0x0080, 0x0001, 0x0080, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0001};
__ALIGN(16) CONST Ipp16s tblModeDTX_idx[NUMBITS_SID] = {
   0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001,
   0x0001, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002,
   0x0002, 0x0002, 0x0003, 0x0003, 0x0003, 0x0003, 0x0003, 0x0004,
   0x0004, 0x0004, 0x0004, 0x0004, 0x0005, 0x0005, 0x0005, 0x0005,
   0x0005, 0x0005, 0x0006};
__ALIGN(16) CONST Ipp16s tblModeDTX_mask[NUMBITS_SID] = {
   0x0020, 0x0010, 0x0008, 0x0004, 0x0002, 0x0001, 0x0020, 0x0010,
   0x0008, 0x0004, 0x0002, 0x0001, 0x0020, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0010, 0x0008, 0x0004, 0x0002, 0x0001, 0x0010,
   0x0008, 0x0004, 0x0002, 0x0001, 0x0020, 0x0010, 0x0008, 0x0004,
   0x0002, 0x0001, 0x0001};

#define ANY_VAL 0

__ALIGN(16) CONST Ipp16s tblACoeffHP50[4] = {8192, 16211, -8021, ANY_VAL};
__ALIGN(16) CONST Ipp16s tblBCoeffHP50[4] = {4053, -8106,  4053, ANY_VAL};

__ALIGN(16) CONST Ipp16s tblACoeffHP50_DENORM[4] = {0/*any*/, 16266, -8075, ANY_VAL};
__ALIGN(16) CONST Ipp16s tblBCoeffHP50_DENORM[4] = {4067, -8134, 4067, ANY_VAL};

__ALIGN(16) CONST Ipp16s tblACoeffHP400[3] = {16384, 29280, -14160};
__ALIGN(16) CONST Ipp16s tblBCoeffHP400[3] = {  915, -1830,    915};

__ALIGN(16) CONST Ipp16s tblACoeff[4] = {8192, 21663, -19258, 5734};
__ALIGN(16) CONST Ipp16s tblBCoeff[4] = {-3432, +10280, -10280, +3432};


__ALIGN(16) CONST Ipp16s tblISP_16s[M] = {
   0x7D8A, 0x7642, 0x6A6E, 0x5A82, 0x471D, 0x30FC, 0x18F9, 0x0000,
   0xE707, 0xCF04, 0xB8E3, 0xA57E, 0x9592, 0x89BE, 0x8276, 0x05C3};
__ALIGN(16) CONST Ipp16s tblISPhf_16s[MHF] = {
   0x7642, 0x5A82, 0x30FC, 0x0000, 0xCF04, 0xA57E, 0x89BE, 0x05C3};
__ALIGN(16) CONST Ipp16s tblISF_16s[M] = {
   0x0400, 0x0800, 0x0C00, 0x1000, 0x1400, 0x1800, 0x1C00, 0x2000,
   0x2400, 0x2800, 0x2C00, 0x3000, 0x3400, 0x3800, 0x3C00, 0x0F00};


__ALIGN(16) CONST Ipp16s tblCosHF_16s[L_OVLP] = {
   0x00C9, 0x025B, 0x03ED, 0x057F, 0x0711, 0x08A2, 0x0A33, 0x0BC4,
   0x0D54, 0x0EE4, 0x1073, 0x1201, 0x138F, 0x151C, 0x16A8, 0x1833,
   0x19BE, 0x1B47, 0x1CD0, 0x1E57, 0x1FDD, 0x2162, 0x22E5, 0x2467,
   0x25E8, 0x2768, 0x28E5, 0x2A62, 0x2BDC, 0x2D55, 0x2ECC, 0x3042,
   0x31B5, 0x3327, 0x3497, 0x3604, 0x3770, 0x38D9, 0x3A40, 0x3BA5,
   0x3D08, 0x3E68, 0x3FC6, 0x4121, 0x427A, 0x43D1, 0x4524, 0x4675,
   0x47C4, 0x490F, 0x4A58, 0x4B9E, 0x4CE1, 0x4E21, 0x4F5E, 0x5098,
   0x51CF, 0x5303, 0x5433, 0x5560, 0x568A, 0x57B1, 0x58D4, 0x59F4,
   0x5B10, 0x5C29, 0x5D3E, 0x5E50, 0x5F5E, 0x6068, 0x616F, 0x6272,
   0x6371, 0x646C, 0x6564, 0x6657, 0x6747, 0x6832, 0x691A, 0x69FD,
   0x6ADD, 0x6BB8, 0x6C8F, 0x6D62, 0x6E31, 0x6EFB, 0x6FC2, 0x7083,
   0x7141, 0x71FA, 0x72AF, 0x735F, 0x740B, 0x74B3, 0x7556, 0x75F4,
   0x768E, 0x7723, 0x77B4, 0x7840, 0x78C8, 0x794A, 0x79C9, 0x7A42,
   0x7AB7, 0x7B27, 0x7B92, 0x7BF9, 0x7C5A, 0x7CB7, 0x7D0F, 0x7D63,
   0x7DB1, 0x7DFB, 0x7E3F, 0x7E7F, 0x7EBA, 0x7EF0, 0x7F22, 0x7F4E,
   0x7F75, 0x7F98, 0x7FB5, 0x7FCE, 0x7FE2, 0x7FF1, 0x7FFA, 0x7FFF};
__ALIGN(16) CONST Ipp16s tblCosLF_16s[L_WINDOW_WBP/2] = {
   0x0073, 0x0159, 0x023E, 0x0324, 0x040A, 0x04F0, 0x05D5, 0x06BB,
   0x07A0, 0x0885, 0x096B, 0x0A50, 0x0B35, 0x0C19, 0x0CFE, 0x0DE3,
   0x0EC7, 0x0FAB, 0x108F, 0x1173, 0x1256, 0x133A, 0x141D, 0x1500,
   0x15E2, 0x16C4, 0x17A6, 0x1888, 0x1969, 0x1A4A, 0x1B2B, 0x1C0C,
   0x1CEC, 0x1DCB, 0x1EAA, 0x1F89, 0x2068, 0x2146, 0x2224, 0x2301,
   0x23DE, 0x24BA, 0x2596, 0x2671, 0x274C, 0x2827, 0x2901, 0x29DA,
   0x2AB3, 0x2B8B, 0x2C63, 0x2D3A, 0x2E11, 0x2EE7, 0x2FBD, 0x3092,
   0x3166, 0x323A, 0x330D, 0x33DF, 0x34B1, 0x3582, 0x3652, 0x3722,
   0x37F1, 0x38BF, 0x398D, 0x3A5A, 0x3B26, 0x3BF1, 0x3CBC, 0x3D86,
   0x3E4F, 0x3F17, 0x3FDF, 0x40A6, 0x416B, 0x4231, 0x42F5, 0x43B8,
   0x447B, 0x453D, 0x45FD, 0x46BD, 0x477C, 0x483B, 0x48F8, 0x49B4,
   0x4A6F, 0x4B2A, 0x4BE3, 0x4C9C, 0x4D54, 0x4E0A, 0x4EC0, 0x4F75,
   0x5028, 0x50DB, 0x518C, 0x523D, 0x52ED, 0x539B, 0x5449, 0x54F5,
   0x55A0, 0x564B, 0x56F4, 0x579C, 0x5843, 0x58E9, 0x598D, 0x5A31,
   0x5AD4, 0x5B75, 0x5C15, 0x5CB4, 0x5D52, 0x5DEF, 0x5E8A, 0x5F24,
   0x5FBE, 0x6056, 0x60EC, 0x6182, 0x6216, 0x62A9, 0x633B, 0x63CB,
   0x645B, 0x64E9, 0x6575, 0x6601, 0x668B, 0x6714, 0x679B, 0x6822,
   0x68A7, 0x692A, 0x69AD, 0x6A2E, 0x6AAD, 0x6B2C, 0x6BA9, 0x6C24,
   0x6C9E, 0x6D17, 0x6D8F, 0x6E05, 0x6E7A, 0x6EED, 0x6F5F, 0x6FD0,
   0x703F, 0x70AC, 0x7119, 0x7184, 0x71ED, 0x7255, 0x72BC, 0x7321,
   0x7385, 0x73E7, 0x7448, 0x74A7, 0x7505, 0x7561, 0x75BC, 0x7616,
   0x766D, 0x76C4, 0x7719, 0x776C, 0x77BE, 0x780F, 0x785E, 0x78AB,
   0x78F7, 0x7941, 0x798A, 0x79D1, 0x7A17, 0x7A5B, 0x7A9E, 0x7ADF,
   0x7B1F, 0x7B5D, 0x7B9A, 0x7BD4, 0x7C0E, 0x7C46, 0x7C7C, 0x7CB1,
   0x7CE4, 0x7D15, 0x7D45, 0x7D74, 0x7DA1, 0x7DCC, 0x7DF6, 0x7E1E,
   0x7E44, 0x7E69, 0x7E8C, 0x7EAE, 0x7ECE, 0x7EED, 0x7F0A, 0x7F25,
   0x7F3F, 0x7F57, 0x7F6D, 0x7F82, 0x7F96, 0x7FA7, 0x7FB7, 0x7FC6,
   0x7FD3, 0x7FDE, 0x7FE8, 0x7FF0, 0x7FF6, 0x7FFB, 0x7FFE, 0x7FFF};

__ALIGN(16) CONST Ipp16s tblInterpolTCX20_16s[NB_DIV] = {
   0x0000, 0x2000, 0x4000, 0x6000};
__ALIGN(16) CONST Ipp16s tblInterpolTCX40_16s[2*NB_DIV] = {
   0x0000, 0x1000, 0x2000, 0x3000, 0x4000, 0x5000, 0x6000, 0x7000};
__ALIGN(16) CONST Ipp16s tblInterpolTCX80_16s[4*NB_DIV] ={
   0x0000, 0x0800, 0x1000, 0x1800, 0x2000, 0x2800, 0x3000, 0x3800,
   0x4000, 0x4800, 0x5000, 0x5800, 0x6000, 0x6800, 0x7000, 0x7800
};

__ALIGN(16) CONST Ipp16s tblSinCos_16s[N_MAX+COSOFFSET] = {
   0x0000, 0x002D, 0x0059, 0x0086, 0x00B3, 0x00DF, 0x010C, 0x0139,
   0x0165, 0x0192, 0x01BF, 0x01EB, 0x0218, 0x0244, 0x0271, 0x029D,
   0x02CA, 0x02F6, 0x0323, 0x034F, 0x037C, 0x03A8, 0x03D5, 0x0401,
   0x042D, 0x045A, 0x0486, 0x04B2, 0x04DE, 0x050A, 0x0536, 0x0563,
   0x058F, 0x05BB, 0x05E6, 0x0612, 0x063E, 0x066A, 0x0696, 0x06C1,
   0x06ED, 0x0719, 0x0744, 0x0770, 0x079B, 0x07C6, 0x07F2, 0x081D,
   0x0848, 0x0873, 0x089E, 0x08C9, 0x08F4, 0x091F, 0x094A, 0x0975,
   0x099F, 0x09CA, 0x09F4, 0x0A1F, 0x0A49, 0x0A74, 0x0A9E, 0x0AC8,
   0x0AF2, 0x0B1C, 0x0B46, 0x0B6F, 0x0B99, 0x0BC3, 0x0BEC, 0x0C16,
   0x0C3F, 0x0C68, 0x0C91, 0x0CBA, 0x0CE3, 0x0D0C, 0x0D35, 0x0D5E,
   0x0D86, 0x0DAF, 0x0DD7, 0x0DFF, 0x0E27, 0x0E4F, 0x0E77, 0x0E9F,
   0x0EC7, 0x0EEE, 0x0F16, 0x0F3D, 0x0F64, 0x0F8B, 0x0FB2, 0x0FD9,
   0x1000, 0x1027, 0x104D, 0x1074, 0x109A, 0x10C0, 0x10E6, 0x110C,
   0x1132, 0x1157, 0x117D, 0x11A2, 0x11C7, 0x11EC, 0x1211, 0x1236,
   0x125B, 0x127F, 0x12A4, 0x12C8, 0x12EC, 0x1310, 0x1334, 0x1357,
   0x137B, 0x139E, 0x13C2, 0x13E5, 0x1408, 0x142A, 0x144D, 0x146F,
   0x1492, 0x14B4, 0x14D6, 0x14F8, 0x1519, 0x153B, 0x155C, 0x157D,
   0x159E, 0x15BF, 0x15E0, 0x1601, 0x1621, 0x1641, 0x1661, 0x1681,
   0x16A1, 0x16C0, 0x16DF, 0x16FF, 0x171E, 0x173C, 0x175B, 0x177A,
   0x1798, 0x17B6, 0x17D4, 0x17F2, 0x180F, 0x182C, 0x184A, 0x1867,
   0x1883, 0x18A0, 0x18BD, 0x18D9, 0x18F5, 0x1911, 0x192C, 0x1948,
   0x1963, 0x197E, 0x1999, 0x19B4, 0x19CE, 0x19E9, 0x1A03, 0x1A1D,
   0x1A36, 0x1A50, 0x1A69, 0x1A82, 0x1A9B, 0x1AB4, 0x1ACD, 0x1AE5,
   0x1AFD, 0x1B15, 0x1B2D, 0x1B44, 0x1B5B, 0x1B73, 0x1B89, 0x1BA0,
   0x1BB6, 0x1BCD, 0x1BE3, 0x1BF9, 0x1C0E, 0x1C24, 0x1C39, 0x1C4E,
   0x1C62, 0x1C77, 0x1C8B, 0x1C9F, 0x1CB3, 0x1CC7, 0x1CDA, 0x1CED,
   0x1D00, 0x1D13, 0x1D26, 0x1D38, 0x1D4A, 0x1D5C, 0x1D6E, 0x1D7F,
   0x1D90, 0x1DA1, 0x1DB2, 0x1DC3, 0x1DD3, 0x1DE3, 0x1DF3, 0x1E03,
   0x1E12, 0x1E21, 0x1E30, 0x1E3F, 0x1E4D, 0x1E5B, 0x1E6A, 0x1E77,
   0x1E85, 0x1E92, 0x1E9F, 0x1EAC, 0x1EB9, 0x1EC5, 0x1ED1, 0x1EDD,
   0x1EE9, 0x1EF4, 0x1F00, 0x1F0A, 0x1F15, 0x1F20, 0x1F2A, 0x1F34,
   0x1F3E, 0x1F47, 0x1F51, 0x1F5A, 0x1F63, 0x1F6B, 0x1F74, 0x1F7C,
   0x1F84, 0x1F8B, 0x1F93, 0x1F9A, 0x1FA1, 0x1FA7, 0x1FAE, 0x1FB4,
   0x1FBA, 0x1FC0, 0x1FC5, 0x1FCA, 0x1FCF, 0x1FD4, 0x1FD9, 0x1FDD,
   0x1FE1, 0x1FE5, 0x1FE8, 0x1FEB, 0x1FEE, 0x1FF1, 0x1FF4, 0x1FF6,
   0x1FF8, 0x1FFA, 0x1FFC, 0x1FFD, 0x1FFE, 0x1FFF, 0x2000, 0x2000,
   0x2000, 0x2000, 0x2000, 0x1FFF, 0x1FFE, 0x1FFD, 0x1FFC, 0x1FFA,
   0x1FF8, 0x1FF6, 0x1FF4, 0x1FF1, 0x1FEE, 0x1FEB, 0x1FE8, 0x1FE5,
   0x1FE1, 0x1FDD, 0x1FD9, 0x1FD4, 0x1FCF, 0x1FCA, 0x1FC5, 0x1FC0,
   0x1FBA, 0x1FB4, 0x1FAE, 0x1FA7, 0x1FA1, 0x1F9A, 0x1F93, 0x1F8B,
   0x1F84, 0x1F7C, 0x1F74, 0x1F6B, 0x1F63, 0x1F5A, 0x1F51, 0x1F47,
   0x1F3E, 0x1F34, 0x1F2A, 0x1F20, 0x1F15, 0x1F0A, 0x1F00, 0x1EF4,
   0x1EE9, 0x1EDD, 0x1ED1, 0x1EC5, 0x1EB9, 0x1EAC, 0x1E9F, 0x1E92,
   0x1E85, 0x1E77, 0x1E6A, 0x1E5B, 0x1E4D, 0x1E3F, 0x1E30, 0x1E21,
   0x1E12, 0x1E03, 0x1DF3, 0x1DE3, 0x1DD3, 0x1DC3, 0x1DB2, 0x1DA1,
   0x1D90, 0x1D7F, 0x1D6E, 0x1D5C, 0x1D4A, 0x1D38, 0x1D26, 0x1D13,
   0x1D00, 0x1CED, 0x1CDA, 0x1CC7, 0x1CB3, 0x1C9F, 0x1C8B, 0x1C77,
   0x1C62, 0x1C4E, 0x1C39, 0x1C24, 0x1C0E, 0x1BF9, 0x1BE3, 0x1BCD,
   0x1BB6, 0x1BA0, 0x1B89, 0x1B73, 0x1B5B, 0x1B44, 0x1B2D, 0x1B15,
   0x1AFD, 0x1AE5, 0x1ACD, 0x1AB4, 0x1A9B, 0x1A82, 0x1A69, 0x1A50,
   0x1A36, 0x1A1D, 0x1A03, 0x19E9, 0x19CE, 0x19B4, 0x1999, 0x197E,
   0x1963, 0x1948, 0x192C, 0x1911, 0x18F5, 0x18D9, 0x18BD, 0x18A0,
   0x1883, 0x1867, 0x184A, 0x182C, 0x180F, 0x17F2, 0x17D4, 0x17B6,
   0x1798, 0x177A, 0x175B, 0x173C, 0x171E, 0x16FF, 0x16DF, 0x16C0,
   0x16A1, 0x1681, 0x1661, 0x1641, 0x1621, 0x1601, 0x15E0, 0x15BF,
   0x159E, 0x157D, 0x155C, 0x153B, 0x1519, 0x14F8, 0x14D6, 0x14B4,
   0x1492, 0x146F, 0x144D, 0x142A, 0x1408, 0x13E5, 0x13C2, 0x139E,
   0x137B, 0x1357, 0x1334, 0x1310, 0x12EC, 0x12C8, 0x12A4, 0x127F,
   0x125B, 0x1236, 0x1211, 0x11EC, 0x11C7, 0x11A2, 0x117D, 0x1157,
   0x1132, 0x110C, 0x10E6, 0x10C0, 0x109A, 0x1074, 0x104D, 0x1027,
   0x1000, 0x0FD9, 0x0FB2, 0x0F8B, 0x0F64, 0x0F3D, 0x0F16, 0x0EEE,
   0x0EC7, 0x0E9F, 0x0E77, 0x0E4F, 0x0E27, 0x0DFF, 0x0DD7, 0x0DAF,
   0x0D86, 0x0D5E, 0x0D35, 0x0D0C, 0x0CE3, 0x0CBA, 0x0C91, 0x0C68,
   0x0C3F, 0x0C16, 0x0BEC, 0x0BC3, 0x0B99, 0x0B6F, 0x0B46, 0x0B1C,
   0x0AF2, 0x0AC8, 0x0A9E, 0x0A74, 0x0A49, 0x0A1F, 0x09F4, 0x09CA,
   0x099F, 0x0975, 0x094A, 0x091F, 0x08F4, 0x08C9, 0x089E, 0x0873,
   0x0848, 0x081D, 0x07F2, 0x07C6, 0x079B, 0x0770, 0x0744, 0x0719,
   0x06ED, 0x06C1, 0x0696, 0x066A, 0x063E, 0x0612, 0x05E6, 0x05BB,
   0x058F, 0x0563, 0x0536, 0x050A, 0x04DE, 0x04B2, 0x0486, 0x045A,
   0x042D, 0x0401, 0x03D5, 0x03A8, 0x037C, 0x034F, 0x0323, 0x02F6,
   0x02CA, 0x029D, 0x0271, 0x0244, 0x0218, 0x01EB, 0x01BF, 0x0192,
   0x0165, 0x0139, 0x010C, 0x00DF, 0x00B3, 0x0086, 0x0059, 0x002D,
   0x0000, 0xFFD3, 0xFFA7, 0xFF7A, 0xFF4D, 0xFF21, 0xFEF4, 0xFEC7,
   0xFE9B, 0xFE6E, 0xFE41, 0xFE15, 0xFDE8, 0xFDBC, 0xFD8F, 0xFD63,
   0xFD36, 0xFD0A, 0xFCDD, 0xFCB1, 0xFC84, 0xFC58, 0xFC2B, 0xFBFF,
   0xFBD3, 0xFBA6, 0xFB7A, 0xFB4E, 0xFB22, 0xFAF6, 0xFACA, 0xFA9D,
   0xFA71, 0xFA45, 0xFA1A, 0xF9EE, 0xF9C2, 0xF996, 0xF96A, 0xF93F,
   0xF913, 0xF8E7, 0xF8BC, 0xF890, 0xF865, 0xF83A, 0xF80E, 0xF7E3,
   0xF7B8, 0xF78D, 0xF762, 0xF737, 0xF70C, 0xF6E1, 0xF6B6, 0xF68B,
   0xF661, 0xF636, 0xF60C, 0xF5E1, 0xF5B7, 0xF58C, 0xF562, 0xF538,
   0xF50E, 0xF4E4, 0xF4BA, 0xF491, 0xF467, 0xF43D, 0xF414, 0xF3EA,
   0xF3C1, 0xF398, 0xF36F, 0xF346, 0xF31D, 0xF2F4, 0xF2CB, 0xF2A2,
   0xF27A, 0xF251, 0xF229, 0xF201, 0xF1D9, 0xF1B1, 0xF189, 0xF161,
   0xF139, 0xF112, 0xF0EA, 0xF0C3, 0xF09C, 0xF075, 0xF04E, 0xF027,
   0xF000, 0xEFD9, 0xEFB3, 0xEF8C, 0xEF66, 0xEF40, 0xEF1A, 0xEEF4,
   0xEECE, 0xEEA9, 0xEE83, 0xEE5E, 0xEE39, 0xEE14, 0xEDEF, 0xEDCA,
   0xEDA5, 0xED81, 0xED5C, 0xED38, 0xED14, 0xECF0, 0xECCC, 0xECA9,
   0xEC85, 0xEC62, 0xEC3E, 0xEC1B, 0xEBF8, 0xEBD6, 0xEBB3, 0xEB91,
   0xEB6E, 0xEB4C, 0xEB2A, 0xEB08, 0xEAE7, 0xEAC5, 0xEAA4, 0xEA83,
   0xEA62, 0xEA41, 0xEA20, 0xE9FF, 0xE9DF, 0xE9BF, 0xE99F, 0xE97F,
   0xE95F, 0xE940, 0xE921, 0xE901, 0xE8E2, 0xE8C4, 0xE8A5, 0xE886,
   0xE868, 0xE84A, 0xE82C, 0xE80E, 0xE7F1, 0xE7D4, 0xE7B6, 0xE799,
   0xE77D, 0xE760, 0xE743, 0xE727, 0xE70B, 0xE6EF, 0xE6D4, 0xE6B8,
   0xE69D, 0xE682, 0xE667, 0xE64C, 0xE632, 0xE617, 0xE5FD, 0xE5E3,
   0xE5CA, 0xE5B0, 0xE597, 0xE57E, 0xE565, 0xE54C, 0xE533, 0xE51B,
   0xE503, 0xE4EB, 0xE4D3, 0xE4BC, 0xE4A5, 0xE48D, 0xE477, 0xE460,
   0xE44A, 0xE433, 0xE41D, 0xE407, 0xE3F2, 0xE3DC, 0xE3C7, 0xE3B2,
   0xE39E, 0xE389, 0xE375, 0xE361, 0xE34D, 0xE339, 0xE326, 0xE313,
   0xE300, 0xE2ED, 0xE2DA, 0xE2C8, 0xE2B6, 0xE2A4, 0xE292, 0xE281,
   0xE270, 0xE25F, 0xE24E, 0xE23D, 0xE22D, 0xE21D, 0xE20D, 0xE1FD,
   0xE1EE, 0xE1DF, 0xE1D0, 0xE1C1, 0xE1B3, 0xE1A5, 0xE196, 0xE189,
   0xE17B, 0xE16E, 0xE161, 0xE154, 0xE147, 0xE13B, 0xE12F, 0xE123,
   0xE117, 0xE10C, 0xE100, 0xE0F6, 0xE0EB, 0xE0E0, 0xE0D6, 0xE0CC,
   0xE0C2, 0xE0B9, 0xE0AF, 0xE0A6, 0xE09D, 0xE095, 0xE08C, 0xE084,
   0xE07C, 0xE075, 0xE06D, 0xE066, 0xE05F, 0xE059, 0xE052, 0xE04C,
   0xE046, 0xE040, 0xE03B, 0xE036, 0xE031, 0xE02C, 0xE027, 0xE023,
   0xE01F, 0xE01B, 0xE018, 0xE015, 0xE012, 0xE00F, 0xE00C, 0xE00A,
   0xE008, 0xE006, 0xE004, 0xE003, 0xE002, 0xE001, 0xE000, 0xE000,
   0xE000, 0xE000, 0xE000, 0xE001, 0xE002, 0xE003, 0xE004, 0xE006,
   0xE008, 0xE00A, 0xE00C, 0xE00F, 0xE012, 0xE015, 0xE018, 0xE01B,
   0xE01F, 0xE023, 0xE027, 0xE02C, 0xE031, 0xE036, 0xE03B, 0xE040,
   0xE046, 0xE04C, 0xE052, 0xE059, 0xE05F, 0xE066, 0xE06D, 0xE075,
   0xE07C, 0xE084, 0xE08C, 0xE095, 0xE09D, 0xE0A6, 0xE0AF, 0xE0B9,
   0xE0C2, 0xE0CC, 0xE0D6, 0xE0E0, 0xE0EB, 0xE0F6, 0xE100, 0xE10C,
   0xE117, 0xE123, 0xE12F, 0xE13B, 0xE147, 0xE154, 0xE161, 0xE16E,
   0xE17B, 0xE189, 0xE196, 0xE1A5, 0xE1B3, 0xE1C1, 0xE1D0, 0xE1DF,
   0xE1EE, 0xE1FD, 0xE20D, 0xE21D, 0xE22D, 0xE23D, 0xE24E, 0xE25F,
   0xE270, 0xE281, 0xE292, 0xE2A4, 0xE2B6, 0xE2C8, 0xE2DA, 0xE2ED,
   0xE300, 0xE313, 0xE326, 0xE339, 0xE34D, 0xE361, 0xE375, 0xE389,
   0xE39E, 0xE3B2, 0xE3C7, 0xE3DC, 0xE3F2, 0xE407, 0xE41D, 0xE433,
   0xE44A, 0xE460, 0xE477, 0xE48D, 0xE4A5, 0xE4BC, 0xE4D3, 0xE4EB,
   0xE503, 0xE51B, 0xE533, 0xE54C, 0xE565, 0xE57E, 0xE597, 0xE5B0,
   0xE5CA, 0xE5E3, 0xE5FD, 0xE617, 0xE632, 0xE64C, 0xE667, 0xE682,
   0xE69D, 0xE6B8, 0xE6D4, 0xE6EF, 0xE70B, 0xE727, 0xE743, 0xE760,
   0xE77D, 0xE799, 0xE7B6, 0xE7D4, 0xE7F1, 0xE80E, 0xE82C, 0xE84A,
   0xE868, 0xE886, 0xE8A5, 0xE8C4, 0xE8E2, 0xE901, 0xE921, 0xE940,
   0xE95F, 0xE97F, 0xE99F, 0xE9BF, 0xE9DF, 0xE9FF, 0xEA20, 0xEA41,
   0xEA62, 0xEA83, 0xEAA4, 0xEAC5, 0xEAE7, 0xEB08, 0xEB2A, 0xEB4C,
   0xEB6E, 0xEB91, 0xEBB3, 0xEBD6, 0xEBF8, 0xEC1B, 0xEC3E, 0xEC62,
   0xEC85, 0xECA9, 0xECCC, 0xECF0, 0xED14, 0xED38, 0xED5C, 0xED81,
   0xEDA5, 0xEDCA, 0xEDEF, 0xEE14, 0xEE39, 0xEE5E, 0xEE83, 0xEEA9,
   0xEECE, 0xEEF4, 0xEF1A, 0xEF40, 0xEF66, 0xEF8C, 0xEFB3, 0xEFD9,
   0xF000, 0xF027, 0xF04E, 0xF075, 0xF09C, 0xF0C3, 0xF0EA, 0xF112,
   0xF139, 0xF161, 0xF189, 0xF1B1, 0xF1D9, 0xF201, 0xF229, 0xF251,
   0xF27A, 0xF2A2, 0xF2CB, 0xF2F4, 0xF31D, 0xF346, 0xF36F, 0xF398,
   0xF3C1, 0xF3EA, 0xF414, 0xF43D, 0xF467, 0xF491, 0xF4BA, 0xF4E4,
   0xF50E, 0xF538, 0xF562, 0xF58C, 0xF5B7, 0xF5E1, 0xF60C, 0xF636,
   0xF661, 0xF68B, 0xF6B6, 0xF6E1, 0xF70C, 0xF737, 0xF762, 0xF78D,
   0xF7B8, 0xF7E3, 0xF80E, 0xF83A, 0xF865, 0xF890, 0xF8BC, 0xF8E7,
   0xF913, 0xF93F, 0xF96A, 0xF996, 0xF9C2, 0xF9EE, 0xFA1A, 0xFA45,
   0xFA71, 0xFA9D, 0xFACA, 0xFAF6, 0xFB22, 0xFB4E, 0xFB7A, 0xFBA6,
   0xFBD3, 0xFBFF, 0xFC2B, 0xFC58, 0xFC84, 0xFCB1, 0xFCDD, 0xFD0A,
   0xFD36, 0xFD63, 0xFD8F, 0xFDBC, 0xFDE8, 0xFE15, 0xFE41, 0xFE6E,
   0xFE9B, 0xFEC7, 0xFEF4, 0xFF21, 0xFF4D, 0xFF7A, 0xFFA7, 0xFFD3,
   0x0000, 0x002D, 0x0059, 0x0086, 0x00B3, 0x00DF, 0x010C, 0x0139,
   0x0165, 0x0192, 0x01BF, 0x01EB, 0x0218, 0x0244, 0x0271, 0x029D,
   0x02CA, 0x02F6, 0x0323, 0x034F, 0x037C, 0x03A8, 0x03D5, 0x0401,
   0x042D, 0x045A, 0x0486, 0x04B2, 0x04DE, 0x050A, 0x0536, 0x0563,
   0x058F, 0x05BB, 0x05E6, 0x0612, 0x063E, 0x066A, 0x0696, 0x06C1,
   0x06ED, 0x0719, 0x0744, 0x0770, 0x079B, 0x07C6, 0x07F2, 0x081D,
   0x0848, 0x0873, 0x089E, 0x08C9, 0x08F4, 0x091F, 0x094A, 0x0975,
   0x099F, 0x09CA, 0x09F4, 0x0A1F, 0x0A49, 0x0A74, 0x0A9E, 0x0AC8,
   0x0AF2, 0x0B1C, 0x0B46, 0x0B6F, 0x0B99, 0x0BC3, 0x0BEC, 0x0C16,
   0x0C3F, 0x0C68, 0x0C91, 0x0CBA, 0x0CE3, 0x0D0C, 0x0D35, 0x0D5E,
   0x0D86, 0x0DAF, 0x0DD7, 0x0DFF, 0x0E27, 0x0E4F, 0x0E77, 0x0E9F,
   0x0EC7, 0x0EEE, 0x0F16, 0x0F3D, 0x0F64, 0x0F8B, 0x0FB2, 0x0FD9,
   0x1000, 0x1027, 0x104D, 0x1074, 0x109A, 0x10C0, 0x10E6, 0x110C,
   0x1132, 0x1157, 0x117D, 0x11A2, 0x11C7, 0x11EC, 0x1211, 0x1236,
   0x125B, 0x127F, 0x12A4, 0x12C8, 0x12EC, 0x1310, 0x1334, 0x1357,
   0x137B, 0x139E, 0x13C2, 0x13E5, 0x1408, 0x142A, 0x144D, 0x146F,
   0x1492, 0x14B4, 0x14D6, 0x14F8, 0x1519, 0x153B, 0x155C, 0x157D,
   0x159E, 0x15BF, 0x15E0, 0x1601, 0x1621, 0x1641, 0x1661, 0x1681,
   0x16A1, 0x16C0, 0x16DF, 0x16FF, 0x171E, 0x173C, 0x175B, 0x177A,
   0x1798, 0x17B6, 0x17D4, 0x17F2, 0x180F, 0x182C, 0x184A, 0x1867,
   0x1883, 0x18A0, 0x18BD, 0x18D9, 0x18F5, 0x1911, 0x192C, 0x1948,
   0x1963, 0x197E, 0x1999, 0x19B4, 0x19CE, 0x19E9, 0x1A03, 0x1A1D,
   0x1A36, 0x1A50, 0x1A69, 0x1A82, 0x1A9B, 0x1AB4, 0x1ACD, 0x1AE5,
   0x1AFD, 0x1B15, 0x1B2D, 0x1B44, 0x1B5B, 0x1B73, 0x1B89, 0x1BA0,
   0x1BB6, 0x1BCD, 0x1BE3, 0x1BF9, 0x1C0E, 0x1C24, 0x1C39, 0x1C4E,
   0x1C62, 0x1C77, 0x1C8B, 0x1C9F, 0x1CB3, 0x1CC7, 0x1CDA, 0x1CED,
   0x1D00, 0x1D13, 0x1D26, 0x1D38, 0x1D4A, 0x1D5C, 0x1D6E, 0x1D7F,
   0x1D90, 0x1DA1, 0x1DB2, 0x1DC3, 0x1DD3, 0x1DE3, 0x1DF3, 0x1E03,
   0x1E12, 0x1E21, 0x1E30, 0x1E3F, 0x1E4D, 0x1E5B, 0x1E6A, 0x1E77,
   0x1E85, 0x1E92, 0x1E9F, 0x1EAC, 0x1EB9, 0x1EC5, 0x1ED1, 0x1EDD,
   0x1EE9, 0x1EF4, 0x1F00, 0x1F0A, 0x1F15, 0x1F20, 0x1F2A, 0x1F34,
   0x1F3E, 0x1F47, 0x1F51, 0x1F5A, 0x1F63, 0x1F6B, 0x1F74, 0x1F7C,
   0x1F84, 0x1F8B, 0x1F93, 0x1F9A, 0x1FA1, 0x1FA7, 0x1FAE, 0x1FB4,
   0x1FBA, 0x1FC0, 0x1FC5, 0x1FCA, 0x1FCF, 0x1FD4, 0x1FD9, 0x1FDD,
   0x1FE1, 0x1FE5, 0x1FE8, 0x1FEB, 0x1FEE, 0x1FF1, 0x1FF4, 0x1FF6,
   0x1FF8, 0x1FFA, 0x1FFC, 0x1FFD, 0x1FFE, 0x1FFF, 0x2000, 0x2000};



// average filter hf
static __ALIGN(16) CONST Ipp16s tblMSVQFiltMean_16s [HI_FILT_ORDER] = {
   0x00F4, 0xFFE7, 0x0017, 0x0006, 0xFFAD, 0xFFBE, 0xFFDB, 0xFFDF, 0xFFE9};

// low band
static __ALIGN(16) CONST Ipp16s tblMSVQFiltLBa_16s [SIZE_FILT_HI_MSVQ_4A*HI_FILT_ORDER] = {
   0x037F, 0x0110, 0x045D, 0x04F9, 0x022D, 0xFEC3, 0xFC60, 0xFBB9, 0xF916,
   0x058A, 0x00A5, 0xFF0D, 0xFF03, 0xFECC, 0xFF17, 0xFF3D, 0xFF55, 0xFF53,
   0xEAB8, 0x33C1, 0x0194, 0xF97E, 0xF640, 0x0419, 0x27FD, 0x992F, 0x2AF4,
   0xEC71, 0x0411, 0x0208, 0x01AD, 0x0258, 0x020F, 0x01D5, 0x01E8, 0x03A7,
   0x05CE, 0xF643, 0x0175, 0xFF28, 0x01F0, 0x004B, 0x00BD, 0x0002, 0x005A,
   0xF83B, 0x07EE, 0x0B43, 0x0070, 0xFA04, 0xFF75, 0x00CA, 0xFDBB, 0xFC2C,
   0xF77D, 0xFDFB, 0x0108, 0x016F, 0x023A, 0x020D, 0x01CE, 0x011B, 0x00E4,
   0x11E5, 0x008E, 0xFC35, 0xFC10, 0xFE53, 0xFE26, 0xFDEB, 0xFE8A, 0xFC60,
   0x11AC, 0x0155, 0x0BD1, 0xEC77, 0xF5B3, 0x0A78, 0xE307, 0x02D5, 0x0EB4,
   0xFC08, 0x077B, 0xFC84, 0x001F, 0xFFED, 0x0044, 0xFF78, 0x011C, 0xFF1B,
   0x25D1, 0xF0C6, 0xF423, 0x1E8D, 0xD778, 0xEAAD, 0x1958, 0xF255, 0x08EE,
   0xFF07, 0xFFAA, 0x006F, 0xFFB7, 0x0063, 0x0057, 0x006F, 0x003C, 0xFFC8,
   0x09C4, 0xECD4, 0xFE26, 0x0BC0, 0xF56E, 0x0AA7, 0xF9F6, 0x0801, 0xFD7B,
   0x1549, 0xCC40, 0xFE6D, 0x0683, 0x09C1, 0xFBE8, 0xD804, 0x66D2, 0xD50D,
   0xFEAF, 0xFDE5, 0xFDAB, 0xFE5E, 0xFED3, 0xFE68, 0x0017, 0x0175, 0x08A3,
   0x07A6, 0x1143, 0x041D, 0x0A30, 0x0893, 0xE376, 0x00DA, 0xEFBA, 0xFC31};

static __ALIGN(16) CONST Ipp16s tblMSVQFiltSizeLB_16s[NSTAGES_FILT_HI_MSVQ4] = {SIZE_FILT_HI_MSVQ_4A};
static __ALIGN(16) CONST Ipp16s *tblMSVQFiltCodebookLB_16s[NSTAGES_FILT_HI_MSVQ4] = {(Ipp16s *)tblMSVQFiltLBa_16s};
__ALIGN(16) CONST sMSPQTab mspqFiltLowBand = {
   HI_FILT_ORDER,
   tblMSVQFiltMean_16s,
   NSTAGES_FILT_HI_MSVQ4,
   INTENS_FILT_HI_MSVQ4,
   tblMSVQFiltSizeLB_16s,
   tblMSVQFiltCodebookLB_16s
};

//  High Band (4+3 bit msvq filter)
static __ALIGN(16) CONST Ipp16s tblMSVQFiltHBa_16s[SIZE_FILT_HI_MSVQ_7A*HI_FILT_ORDER] = {
   0xFB42, 0x01EB, 0xFF58, 0xFC79, 0xFC45, 0x012B, 0x0505, 0xF8BA, 0x0BD7,
   0x0362, 0x07A4, 0x03F5, 0xFCA4, 0xFB2C, 0x0013, 0xFF40, 0xF48B, 0x055C,
   0x1F7E, 0x00DB, 0xECEE, 0x12BB, 0xF1D6, 0xE5DE, 0x1391, 0xF91E, 0xFB9F,
   0xFC56, 0x0C62, 0xFAEE, 0x01FB, 0xFC93, 0x03EE, 0x015F, 0xF69C, 0x01E7,
   0xFEFE, 0x050F, 0x04E0, 0x0281, 0x0121, 0x03FF, 0x0130, 0xF0DC, 0xFD67,
   0xF9E6, 0x0667, 0x0156, 0xFE85, 0xFFB9, 0x0366, 0x03C5, 0xF555, 0x03A3,
   0xE724, 0x0468, 0x04DD, 0x02F5, 0x02C3, 0x066E, 0x0561, 0xF71E, 0x06F3,
   0x039F, 0x0F25, 0x0495, 0x0705, 0x049E, 0xF0C4, 0x0202, 0xEBA2, 0xFEA0,
   0x0216, 0xFD7A, 0x039F, 0xFC02, 0x01A7, 0x0208, 0x0377, 0xF5AB, 0x0401,
   0xF43D, 0x0D77, 0x0774, 0xFE7C, 0xF9C6, 0x0273, 0x05FA, 0xF59B, 0x0092,
   0xFE3E, 0x01D2, 0xFEAE, 0x02A7, 0x010E, 0x0109, 0x0142, 0xF347, 0x0800,
   0x0129, 0x049A, 0xFFC6, 0xFDDD, 0xFE06, 0x0350, 0x043F, 0xF4E0, 0x0229,
   0x0F3B, 0x049A, 0xFD22, 0xFC87, 0xFD1C, 0x0075, 0x00C4, 0xF34D, 0x00E5,
   0xE083, 0xFF26, 0x1313, 0xED46, 0x0E2B, 0x1A23, 0xEC70, 0x06E3, 0x0462,
   0x07F9, 0xF18F, 0x035C, 0x088B, 0xF7F9, 0x0853, 0xFE18, 0xFB49, 0x00E8,
   0xF4DE, 0x05B9, 0x0148, 0xFF1B, 0x00DF, 0x0419, 0x04A9, 0xF631, 0x0537};
static __ALIGN(16) CONST Ipp16s tblMSVQFiltHBb_16s[SIZE_FILT_HI_MSVQ_7B*HI_FILT_ORDER] = {
   0x028B, 0xFE8B, 0xFF41, 0xFFB6, 0x03AB, 0xFC62, 0xFC7E, 0x0F06, 0xF467,
   0x085D, 0xF93F, 0xFEA5, 0x0136, 0x000E, 0xFC6B, 0xFBE4, 0x0A4B, 0xFBE6,
   0x0217, 0xF604, 0x0290, 0x02F1, 0x0023, 0xFD17, 0xFEBD, 0x0A88, 0xFBE9,
   0xFC7C, 0xFD88, 0x009E, 0x0206, 0x01E1, 0xFCFC, 0xFBF1, 0x0B19, 0xFD76,
   0xF24F, 0x227C, 0x03E4, 0x00DE, 0xF59F, 0x0B90, 0x195C, 0xB2BB, 0x1930,
   0x03A9, 0x00B6, 0xFC6B, 0xFF14, 0x0008, 0xFBEB, 0xFD8D, 0x0966, 0xFD42,
   0x0346, 0xF9F7, 0x0403, 0xF8EE, 0x010A, 0x0451, 0xF5BD, 0x0840, 0x027D,
   0xFD4A, 0xF788, 0xFA9F, 0x013F, 0x0394, 0x015A, 0x004F, 0x0CAD, 0xFD6B};
static __ALIGN(16) CONST Ipp16s tblMSVQFiltSizeHB_16s[NSTAGES_FILT_HI_MSVQ7] = {SIZE_FILT_HI_MSVQ_7A, SIZE_FILT_HI_MSVQ_7B};
static __ALIGN(16) CONST Ipp16s *tblMSVQFiltCodebookHB_16s[NSTAGES_FILT_HI_MSVQ7] = {
   (Ipp16s *)tblMSVQFiltHBa_16s, (Ipp16s *)tblMSVQFiltHBb_16s};
   //(const Ipp16s *)tblMSVQFiltHBa_16s, (const Ipp16s *)tblMSVQFiltHBb_16s};

__ALIGN(16) CONST sMSPQTab mspqFiltHighBand = {
   HI_FILT_ORDER,
   tblMSVQFiltMean_16s,
   NSTAGES_FILT_HI_MSVQ7,
   INTENS_FILT_HI_MSVQ7,
   tblMSVQFiltSizeHB_16s,
   tblMSVQFiltCodebookHB_16s
};

// gain quantizers

// average gain vector
static __ALIGN(16) CONST Ipp16s tblMSVQGainMean_16s[HI_GAIN_ORDER] = {0x04A1, 0x04A1};

// Low Band (2 bit VQ gain)
static __ALIGN(16) CONST Ipp16s tblMSVQGainLBa_16s[SIZE_GAIN_HI_MSVQ_2A*HI_GAIN_ORDER] = {
   0x010D, 0x0343, 0xFB8B, 0x0A45, 0xFE4C, 0xFDC7, 0x0684, 0xFF65};

static __ALIGN(16) CONST Ipp16s tblMSVQGainSizeLB_16s[NSTAGES_GAIN_HI_MSVQ2] = {SIZE_GAIN_HI_MSVQ_2A};
//static __ALIGN(16) CONST Ipp16s *tblMSVQGainCodebookLB_16s[NSTAGES_GAIN_HI_MSVQ2] = {(const Ipp16s *)tblMSVQGainLBa_16s};
static __ALIGN(16) CONST Ipp16s *tblMSVQGainCodebookLB_16s[NSTAGES_GAIN_HI_MSVQ2] = {(Ipp16s *)tblMSVQGainLBa_16s};

__ALIGN(16) CONST sMSPQTab mspqGainLowBand = {
   HI_GAIN_ORDER,
   tblMSVQGainMean_16s,
   NSTAGES_GAIN_HI_MSVQ2,
   INTENS_GAIN_HI_MSVQ2,
   tblMSVQGainSizeLB_16s,
   tblMSVQGainCodebookLB_16s
};

// High Band (5 bit VQ gain)
static __ALIGN(16) CONST Ipp16s tblMSVQGainHBa_16s[SIZE_GAIN_HI_MSVQ_5A*HI_GAIN_ORDER] = {
   0xFD62, 0x0EDC, 0xFF4F, 0xE790, 0x0CE1, 0xFDA3, 0xF78A, 0x003C,
   0xFF3B, 0xD098, 0xFE50, 0xFFED, 0x05BA, 0x011B, 0x01B3, 0x0328,
   0xFC2C, 0x0487, 0x00D8, 0xFADC, 0xFDCA, 0xFDF4, 0xE0EA, 0xFF5A,
   0x0432, 0x9F35, 0x01F0, 0xFE04, 0x031D, 0x00B7, 0xFF7F, 0x052D,
   0xFC3D, 0x013A, 0x00A5, 0x0083, 0xFFB7, 0xFE63, 0x046B, 0x03AD,
   0x08A4, 0xFFED, 0xB6E5, 0xFEE6, 0x021D, 0x065C, 0xFF5B, 0xF30A,
   0x15BD, 0xFBEF, 0x050D, 0xFD91, 0xFF21, 0xFC9B, 0xFD63, 0x1CD4,
   0xFB1F, 0xFACB, 0xFC6A, 0xFF27, 0xFEF3, 0x0257, 0xFEE4, 0x091F};
static __ALIGN(16) CONST Ipp16s tblMSVQGainSizeHB_16s[NSTAGES_GAIN_HI_MSVQ5] = {SIZE_GAIN_HI_MSVQ_5A};
//static __ALIGN(16) CONST Ipp16s *tblMSVQGainCodebookHB_16s[NSTAGES_GAIN_HI_MSVQ5] = {(const Ipp16s *)tblMSVQGainHBa_16s};
static __ALIGN(16) CONST Ipp16s *tblMSVQGainCodebookHB_16s[NSTAGES_GAIN_HI_MSVQ5] = {(Ipp16s *)tblMSVQGainHBa_16s};
__ALIGN(16) CONST sMSPQTab mspqGainHighBand={
   HI_GAIN_ORDER,
   tblMSVQGainMean_16s,
   NSTAGES_GAIN_HI_MSVQ5,
   INTENS_GAIN_HI_MSVQ5,
   tblMSVQGainSizeHB_16s,
   tblMSVQGainCodebookHB_16s
};

__ALIGN(16) CONST Ipp16s tblOverlap5ms_16s[63] = {
   0x0200, 0x0400, 0x0600, 0x0800, 0x0A00, 0x0C00, 0x0E00, 0x1000,
   0x1200, 0x1400, 0x1600, 0x1800, 0x1A00, 0x1C00, 0x1E00, 0x2000,
   0x2200, 0x2400, 0x2600, 0x2800, 0x2A00, 0x2C00, 0x2E00, 0x3000,
   0x3200, 0x3400, 0x3600, 0x3800, 0x3A00, 0x3C00, 0x3E00, 0x4000,
   0x4200, 0x4400, 0x4600, 0x4800, 0x4A00, 0x4C00, 0x4E00, 0x5000,
   0x5200, 0x5400, 0x5600, 0x5800, 0x5A00, 0x5C00, 0x5E00, 0x6000,
   0x6200, 0x6400, 0x6600, 0x6800, 0x6A00, 0x6C00, 0x6E00, 0x7000,
   0x7200, 0x7400, 0x7600, 0x7800, 0x7A00, 0x7C00, 0x7E00};

__ALIGN(16) CONST Ipp16s tblGainQuantWBE_16s[128*2] = {
   0x00CC, 0x01B9, 0x01D0, 0x07B9, 0x0365, 0x0435, 0x0430, 0x0BF6,
   0x0501, 0x1297, 0x066F, 0x0603, 0x0735, 0x1B6C, 0x073D, 0x027A,
   0x07CB, 0x0920, 0x092F, 0x3C28, 0x0A65, 0x048D, 0x0A8E, 0x0F3C,
   0x0A96, 0x2795, 0x0C7B, 0x06D8, 0x0DAA, 0x0A40, 0x0E4F, 0x0351,
   0x0F90, 0x1641, 0x1076, 0x0D47, 0x113F, 0x0518, 0x1257, 0x0808,
   0x1500, 0x11CE, 0x150A, 0x02A4, 0x158E, 0x5C02, 0x15BF, 0x1E72,
   0x160C, 0x0BF5, 0x1628, 0x05E9, 0x1745, 0x0922, 0x1985, 0x0424,
   0x1A94, 0x176E, 0x1AA4, 0x06E7, 0x1B19, 0x0EFD, 0x1C6D, 0x019E,
   0x1C89, 0x0A69, 0x1D2A, 0x2C28, 0x1F06, 0x031A, 0x1F47, 0x07BE,
   0x1F47, 0x0556, 0x2086, 0x0C21, 0x2090, 0x12CA, 0x2204, 0x1F12,
   0x231D, 0x08E7, 0x2347, 0x041F, 0x241F, 0x0DF0, 0x2443, 0x065F,
   0x25B6, 0x18A7, 0x2653, 0x0A2D, 0x2788, 0x02AB, 0x279F, 0x1053,
   0x2805, 0x079A, 0x285F, 0x04C2, 0x28E4, 0x26E8, 0x299B, 0x0BB8,
   0x2AC7, 0x05FA, 0x2AD9, 0x14AA, 0x2BC3, 0x0901, 0x2C3D, 0x0DEA,
   0x2DFB, 0x1A62, 0x2E3F, 0x0739, 0x2EA5, 0x118F, 0x2EB2, 0x0512,
   0x2EC7, 0x3B77, 0x2EC9, 0x0373, 0x2ED2, 0x0B1A, 0x3096, 0x085D,
   0x3131, 0x0E51, 0x315C, 0x20AF, 0x3172, 0x063A, 0x3256, 0x0A44,
   0x32B8, 0x134E, 0x335A, 0x045B, 0x33A8, 0x020C, 0x341D, 0x0C5B,
   0x3457, 0x0783, 0x34ED, 0x1749, 0x3526, 0x0579, 0x3557, 0x095F,
   0x35D6, 0x0F45, 0x362C, 0x2AAB, 0x3792, 0x06BB, 0x3798, 0x0B7B,
   0x37C6, 0x1D68, 0x3867, 0x11F6, 0x3873, 0x03D8, 0x387A, 0x08D9,
   0x39C8, 0x057B, 0x39E2, 0x0D75, 0x3A33, 0x164D, 0x3AA9, 0x3C02,
   0x3AC8, 0x079A, 0x3ADD, 0x0A5F, 0x3C2D, 0x2577, 0x3C2D, 0x0FEF,
   0x3CD2, 0x1C0F, 0x3D47, 0x08EE, 0x3D4B, 0x0658, 0x3D53, 0x0BFC,
   0x3D9C, 0x141D, 0x3DFC, 0x04B5, 0x3E62, 0x02B8, 0x3F79, 0x0E00,
   0x3FD2, 0x077D, 0x4028, 0x0A00, 0x4063, 0x1156, 0x4091, 0x190A,
   0x40EC, 0x2EBE, 0x41C7, 0x224C, 0x4286, 0x0BEA, 0x4289, 0x4795,
   0x42C4, 0x0620, 0x42E3, 0x144D, 0x43C7, 0x0841, 0x43DE, 0x03D4,
   0x449E, 0x6666, 0x44C9, 0x0F48, 0x44E7, 0x7FFF, 0x46E7, 0x1EBF,
   0x4715, 0x09D4, 0x471A, 0x1611, 0x48F7, 0x0CD3, 0x49F2, 0x055A,
   0x4B47, 0x35BD, 0x4B75, 0x1018, 0x4C04, 0x07B5, 0x4CC6, 0x2722,
   0x4D34, 0x1A88, 0x4DC8, 0x140F, 0x4E48, 0x0B19, 0x52F2, 0x4D79};

__ALIGN(16) CONST Ipp16s tblTXV_16s[31] = {
   0x0000, 0x0FAE, 0x1DAC, 0x292F, 0x3244, 0x3959, 0x3EE6, 0x434E,
   0x46DC, 0x49C4, 0x4C2E, 0x4E36, 0x4FF0, 0x516D, 0x52B8, 0x53DA,
   0x54DA, 0x57E6, 0x59F6, 0x5B73, 0x5C92, 0x5D73, 0x5E27, 0x5EBB,
   0x5F36, 0x5FF8, 0x6089, 0x60FB, 0x6155, 0x61A0, 0x63CE};

__ALIGN(16) CONST Ipp16s tblRandPh16_16s[20] = {
   0x0000, 0x30FD, 0x5A82, 0x7643, 0x7FFF, 0x7643, 0x5A82, 0x30FD,
   0x0000, 0xCF03, 0xA57E, 0x89BD, 0x8000, 0x89BD, 0xA57E, 0xCF03,
   0x0000, 0x30FD, 0x5A82, 0x7643};

__ALIGN(16) CONST Ipp16s tblLen_16s[6] = {
   0x2000, 0x199A, 0x1555, 0x1249, 0x1000, 0x0E39};


